Queue Hub
A smart digital queue platform — join queues remotely, and let businesses run their floor in real time.
Queue Hub is a mobile-first platform that digitizes waiting for service businesses — salons, clinics, hospitals, restaurants. Customers discover nearby businesses on a map, join queues remotely, book multiple services in one entry, and watch their position update live; operators run a real-time floor dashboard to call, serve, skip and handle no-shows across multiple per-employee queues. It's a single Flutter app serving both customers and businesses, backed by a Node.js/Express API on PostgreSQL with Socket.IO for live updates — plus a self-designed two-sided ads marketplace where businesses buy finite, geo-zoned daily slots (paid via Razorpay) to be promoted directly inside discovery.
Highlights
- Built a dual-surface Flutter app (customers + business operators) with Riverpod, GoRouter and Dio, backed by a Node.js/Express + PostgreSQL/Prisma API.
- Delivered real-time queueing over Socket.IO — live position tracking for customers and a live floor dashboard (call next / serve / skip / no-show) across multiple per-employee queues.
- Implemented location-based, map-driven discovery with multi-service booking in a single queue entry.
- Wired authentication via Google OAuth + JWT with Firebase (Auth, Crashlytics, push messaging), media on Cloudinary, and monitoring via Sentry/Winston.
- Designed monetization as a two-sided ad marketplace — sponsored placements modeled as finite, dated slot inventory (3 per category per geo-zone per day), generated ahead via cron, dynamically priced, and booked directly with a live preview and Razorpay checkout.
- Kept it elegantly simple: a sponsored ad is just an organic business card prioritized through the same discovery API with a 'Sponsored' badge — no separate campaign engine, reusing existing UI and adding only three tables.