Skip to content

mukesh1352/canteensmart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Canteen Smart

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


Features

  • 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

Tech Stack

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

Architecture Overview

Client (React / Next.js)
        ⇅ REST API
Backend Services (FastAPI)
        ⇅ Database / ML Services
Embedded / IoT Layer (Arduino - optional)

Installation and Setup

Clone the Repository

git clone https://github.com/mukesh1352/canteensmart.git
cd canteensmart

Frontend Setup

cd smartcanteen
npm install
npm run dev

The frontend application will be available at: http://localhost:3000


Backend Setup

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 --reload

The backend API will be available at: http://localhost:8000


Screenshots and Demos

Screenshots or demo videos illustrating menu browsing, order placement, and system workflows can be added here.


Future Improvements

  • User authentication and role-based access
  • Administrative dashboard with analytics
  • Improved mobile responsiveness
  • Real-time notifications for order updates

Contributing

  1. Fork the repository
  2. Create a feature branch (feature/your-feature)
  3. Commit your changes
  4. Submit a pull request

Contact

Developed by Mukesh Narravula Email: mukeshnarravula14@gmail.com

Repository: https://github.com/mukesh1352/canteensmart

About

This is a project regarding the canteen food

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors