The brief
Nigerian cities run on local information: what is happening on this street, which road is blocked, who nearby is selling what. That information lives in WhatsApp groups and word of mouth. Beam puts it on a map, tied to where you actually are.
What we built
- Beams: posts pinned to a location and radius that fade after a time or when the poster leaves the area.
- Echo, which boosts a Beam's reach beyond its radius.
- Radar Signals: sourced real-world incidents with follow-up updates, fed by news sources and the community.
- Verified Hubs for organisations, with badges and two-factor login.
- A marketplace, Factions (teams), nearby chat rooms, friends and direct messages.
- Moderation across text, image, video and audio, and a React admin panel to run it.
Under the hood
A Flutter app with Riverpod, GoRouter and Hive, maps on OpenStreetMap tiles with LocationIQ. The backend is NestJS on Fastify with Prisma on PostgreSQL 16 and PostGIS, Redis for location lookups and Socket.IO for live updates. Media goes through FFmpeg and Sharp to Cloudflare R2 with ClamAV scanning. Paystack subscriptions, Termii SMS, Resend email and Firebase push.
Where it stands
In active development with the launch checklist in progress. Brand identity is complete; store listings follow once the beta closes.
Stack
- Flutter
- Riverpod
- NestJS
- Fastify
- Prisma
- PostgreSQL
- PostGIS
- Redis
- Socket.IO
- Cloudflare R2
- FFmpeg
- Paystack
- Termii
- Firebase