Course: CSE 3100
A web-based system to streamline the operations of institutional canteens — from ordering to inventory and real-time analytics.
- About the Project
- Key Features
- Target Audience
- UI Design
- Technology Stack
- Getting Started
- Usage
- Project Structure
- Contributing
- Team
- License
SnackBox is a full-stack Smart Canteen Management System developed as a course project for CSE 3100. It transforms traditional canteen operations by integrating:
- QR-based table orders
- Smart inventory control
- Real-time order tracking
- Admin dashboards
- Loyalty rewards & more
Our mission is to reduce order waiting time, digitize operations, and improve customer experience in institutional canteens.
- Online food ordering & real-time status tracking
- QR-based table ordering
- AI-powered menu suggestions (upcoming)
- Feedback system for each item
- Meal plan subscriptions (optional)
- Wallet & BoxPoints loyalty system
- Live order dashboard with order state transitions
- CRUD interface for menu & inventory
- Stock alerts and waste logging
- Staff scheduling and management
- Sales reports & revenue analytics
- Peak hours and best-selling item insights
- Promotion & coupon system
- Digital queue and display integration
- Customers: Students, faculty, guests
- Staff: Kitchen team, delivery, and table managers
- Admins: Canteen managers and institutional heads
Modern, responsive dashboard with role-based navigation and light/dark theme support.
🔗 Figma Link: SnackBox UI Design
- React.js
- Ant Design / Material UI
- Laravel (PHP REST API)
- MySQL / PostgreSQL
- AWS / DigitalOcean / Vercel (TBD)
- GitHub
- Docker
- Postman
- Figma
- PHP >= 8.0
- Composer
- Node.js (for frontend)
- MySQL or PostgreSQL
- Redis (optional)
git clone https://github.com/your-username/SnackBox.git
cd SnackBoxcd backend
composer install
cp .env.example .env # Configure DB credentials
php artisan key:generate
php artisan migrate
php artisan db:seed # Optional: Seed sample data
php artisan servecd ../frontend
npm install
npm startVisit: http://localhost:3000
- Register or log in using demo credentials.
- Browse the menu, place an order, and select payment method.
- View real-time order status and notifications.
- Staff can manage order queues and inventory.
- Admins can manage system-wide settings, analytics, and feedback.
SnackBox/
├── frontend/ # React + Ant Design frontend
├── backend/ # Laravel backend
│ ├── app/
│ ├── routes/
│ ├── database/
│ └── ...
└── README.md # Project documentation
Contributions are welcome:
- Fork the repository
- Create your branch:
git checkout -b feature/YourFeature - Commit:
git commit -m 'Add YourFeature' - Push:
git push origin feature/YourFeature - Open a Pull Request
Please follow existing conventions and include tests where appropriate.
- Tahmid Khan (20220204086)
- Tahmid Amir (20220204082)
- Saobia Islam Tinni (20220204088)
- Nusrat Jahan Mim (20220204092)
This project is licensed under the MIT License.