Enterprise queue management SaaS for clinics, barbers, notaries, and service offices.
Landing page — marketing site with product overview and call-to-action.
Sign in — secure owner and staff authentication.
Business dashboard — workspace overview with branches, queues, and live status.
Branch management — create and configure locations, hours, and queue settings.
Realtime queue board — operator view for calling, serving, and managing tickets.
QR poster generation — printable join codes for walk-in customers.
Analytics dashboard — daily trends, wait times, and service metrics.
Settings and team management — business profile, members, and workspace preferences.
Mobile analytics layout — responsive charts and KPIs on smaller screens.
cp .env.example .env.local # Configure Neon + Auth.js
npm install
npm run db:migrate # Apply schema
npm run db:seed # Load demo data
npm run dev| Doc | Description |
|---|---|
| docs/DATABASE.md | Neon + Prisma schema, migrations, seed |
| docs/ARCHITECTURE.md | App architecture (routes, features, realtime) |
Next.js 15 · TypeScript · Neon PostgreSQL · Prisma · Auth.js · Socket.io · Tailwind · shadcn/ui
Queue updates use Socket.io (not Supabase). Run the custom server:
npm run dev # Next.js + Socket.io on :3000See docs/REALTIME.md for events, rooms, and client usage.
npm run db:migrate # Dev migration
npm run db:seed # Demo data
npm run db:studio # Prisma Studio
npm run db:generate # Regenerate client







