A modern, frontend-first queue management application built with React + Vite and styled with Tailwind CSS.
QueueFlow Pro helps teams track customer flow in real time with a clean, dashboard-like interface for adding customers, updating service status, and monitoring queue health.
- Live queue tracking with status transitions:
waiting→serving→completed
- Quick customer intake form with service selection
- Operational stats cards (total, waiting, serving)
- Instant actions:
- Start serving
- Mark complete
- Remove customer
- Modern UI with gradient glassmorphism and responsive layout
- React 19
- Vite 7
- Tailwind CSS 4
- React Icons
- ESLint 9
Live URL: https://queue-management-five.vercel.app/
Desktop layout:
Mobile layout:
For questions, feedback, or bug reports:
🌐 GitHub
- React, Vite, Tailwind CSS, and React Icons for the amazing tooling ecosystem.
- The broader React community and documentation for best practices and inspiration.
- Created as part of a frontend learning journey focused on modern React and UI design.
- Node.js 18+ (recommended)
- npm 9+
npm installnpm run devOpen the local URL shown in your terminal (typically http://localhost:5173).
npm run buildnpm run previewnpm run lint.
├── src/
│ ├── components/
│ │ ├── QueueForm.jsx # Customer intake form
│ │ └── QueueDisplay.jsx # Queue list + status/action controls
│ ├── App.jsx # Main app state and layout
│ ├── App.css
│ ├── index.css
│ └── main.jsx
├── public/
├── index.html
├── package.json
└── vite.config.js
- Add a customer and choose a service.
- Customer enters the queue with
waitingstatus. - Move to
servingwhen service starts. - Mark as
completedwhen done. - Remove entries from the list when no longer needed.
| Script | Description |
|---|---|
npm run dev |
Start local development server |
npm run build |
Create production build |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint checks |
This project is currently a client-side application (no backend persistence).
Potential next steps:
- Add API + database persistence
- Add authentication/roles (admin, staff)
- Add estimated wait times and analytics
- Add tests (unit + integration + E2E)
Contributions are welcome.
If you plan to contribute:
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request with a clear summary and screenshots (for UI changes)
This project is open source and available under the MIT License.

