Canteen Smart is a full-stack canteen management and food ordering system designed to streamline food ordering and operational management for canteens, cafeterias, or food courts.
The system provides a frontend interface for users to browse menu items and place orders, along with a backend API responsible for handling orders, inventory, and system interactions.
In addition, the project includes a machine learning component that predicts the amount of water required for a specific time slot using algorithms such as Linear Regression, helping reduce wastage and improve resource planning.
Live demo: https://canteensmart.vercel.app
- Menu browsing with item categorization
- Cart management and order checkout
- Real-time order handling
- Backend services for items, orders, and user actions
- Machine learning–based water requirement prediction
- Modular separation between frontend and backend components
| Layer | Technology |
|---|---|
| Frontend | Next.js, React |
| Backend | FastAPI (Python) |
| Integration | REST APIs, MQTT |
| Embedded Systems | Arduino (optional hardware integration) |
| Deployment | Vercel (frontend), Python server for backend |
Client (React / Next.js)
⇅ REST API
Backend Services (FastAPI)
⇅ Database / ML Services
Embedded / IoT Layer (Arduino - optional)
git clone https://github.com/mukesh1352/canteensmart.git
cd canteensmartcd smartcanteen
npm install
npm run devThe frontend application will be available at:
http://localhost:3000
Ensure Python 3.9 or higher is installed.
cd backend
python -m venv venv
source venv/bin/activate # macOS / Linux
# venv\Scripts\activate # Windows
pip install -r requirements.txt
uvicorn main:app --reloadThe backend API will be available at:
http://localhost:8000
Screenshots or demo videos illustrating menu browsing, order placement, and system workflows can be added here.
- User authentication and role-based access
- Administrative dashboard with analytics
- Improved mobile responsiveness
- Real-time notifications for order updates
- Fork the repository
- Create a feature branch (
feature/your-feature) - Commit your changes
- Submit a pull request
Developed by Mukesh Narravula Email: mukeshnarravula14@gmail.com
Repository: https://github.com/mukesh1352/canteensmart