Walk-in customer care ticket & live queue system built with Next.js.
Customers take a ticket by category (no registration). A ticket PDF prints automatically. Support managers call the next ticket and mark it done. Admin manages managers, categories, and full dashboard stats.
Repository: github.com/imranbru99/smart-queue-system
- Homepage / kiosk ticket pickup (no customer account)
- Auto ticket PDF print, then return to home
- Live queue board with NEXT ticket
- Admin & Manager roles
- Dashboard counts: today, yesterday, last week, this month, last month, all history
- Category & manager CRUD (admin)
| Area | Route | Who |
|---|---|---|
| Home (get ticket + PDF print) | / |
Public |
| Kiosk tab | /kiosk |
Dedicated tablet |
| Live queue board | /queue |
Public / TV |
| Staff login | /login |
Admin & Manager |
| Dashboard | /dashboard |
Admin & Manager |
| Serve queue | /dashboard/serve |
Call next / complete |
| History | /dashboard/history |
Period filters |
| Categories | /dashboard/categories |
Admin |
| Managers | /dashboard/managers |
Admin |
- Customer opens home or
/kiosk→ picks category → gets code likeB-001 - PDF print dialog opens → after print, screen returns home
- Number appears on
/queueunder Waiting (first = NEXT) - Manager opens Serve queue → Call next → Serving
- Complete / Approve → Done → next ticket is ready
- Dashboard shows period totals and history
- Admin — dashboard, categories, managers
- Manager — serve queue, stats, history
- Customer — take ticket only (no login)
npm install
npx prisma migrate dev
npm run db:seed
npm run devOpen http://localhost:3000.
| Role | Password | |
|---|---|---|
| Admin | admin@queue.local |
admin123 |
| Manager | manager@queue.local |
manager123 |
- Next.js (App Router) + TypeScript + Tailwind CSS
- Prisma + SQLite
- JWT session (
jose+bcryptjs) - Ticket PDF print (
jspdf)
Imran Dev — Smart Queue System
| Platform | Link |
|---|---|
| Portfolio | imrandev.bd |
| linkedin.com/in/imranbru99 | |
| GitHub | github.com/imranbru99 |
| X / Twitter | @imrandev_bd |
| YouTube | @ImranDevBD |
| @imranbru99 | |
| ExpertImranDev | |
| TikTok | @imrandev_bd |
| Threads | @imranbru99 |
| @imrandev_bd | |
| +880 1576-918420 | |
| me@imrandev.bd | |
| All Links | linktr.ee/ExpertImranDev |