A modern web application for managing restaurant seating, customer queues, and real-time crowd control.
Feature | Description | Icon |
---|---|---|
📊 Dashboard | Real-time overview of restaurant status | 📈 |
👥 Customer Management | Add and track customer information | 👤 |
⏳ Waiting List | Manage customer queues efficiently | ⌛ |
💺 Seat Management | Track available and occupied seats | 🪑 |
📱 Responsive Design | Works on all devices | 📲 |
🤖 AI Calling System | Automated customer notifications using VAPI | 📞 |
- Frontend Framework: Next.js
- Styling: Tailwind CSS + DaisyUI
- Icons: React Icons
- State Management: React Hooks + LocalStorage
- Font: Geist (Sans + Mono)
- Calling System: VAPI for automated customer notifications
src/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
└── pages/ # Application pages
- Clone the repository
git clone https://github.com/Rivalcoder/Restaurant-Crowd-Management
- Install dependencies
npm install
- Run the development server
npm run dev
- Open http://localhost:3000 in your browser
- Real-time seat availability tracking
- Customer management interface
- Waiting list management
- Quick actions panel
- Add new customers
- Track customer groups
- Manage seating arrangements
- Customer history
- Queue management
- Priority seating
- Wait time tracking
- Customer notifications
- VAPI Integration: Simple integration with VAPI for automated customer calls
- Smart Notifications: Automated calls to customers when their table is ready
- Queue Management: Intelligent queue management with automated updates
- Call Status Tracking: Track call status and customer responses
- Reduced manual workload for staff
- Improved customer experience
- Efficient queue management
- Automated follow-ups
The application uses local storage for data persistence. Key storage items:
emptySeats
: Available seating capacitycustomers
: Currently seated customerswaitingList
: Customers in queue
Component | Purpose |
---|---|
CurrentStatus |
Displays real-time restaurant status |
CustomerForm |
Add new customer information |
CustomerList |
Display and manage seated customers |
ConfirmationModal |
Confirm critical actions |
The application is fully responsive and works on:
- Desktop computers
- Tablets
- Mobile phones
- Client-side data validation
- Secure form handling
- Protected routes
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request