A cross-platform college canteen management system that enables students to view menu items, place orders, and track order status — while admins can manage the menu, orders, and analyze trends.
Built with Flutter, Node.js, using MongoDB for data, Razorpay for payments, and featuring ML-powered recommendations (in future releases).
- Project Overview
- Features
- Technology Stack
- Team Roles
- Setup Instructions
- Project Structure
- Future Enhancements
- Contributing
The app streamlines college canteen operations, making food ordering faster and easier for students while giving admins tools to manage menus, track orders, and view analytics.
Its goal is to digitize the canteen experience, reducing queues and improving management efficiency.
- Secure signup/login (Firebase Auth + JWT)
- Browse daily menu with images and prices
- Search items by name or category
- Place orders with quantity and notes
- Real-time order tracking
- View order history and reorder items
- Payments via Razorpay/UPI (mock in MVP)
- Push notifications for order updates
- Secure admin login (JWT-based)
- Add, edit, or remove menu items
- Set daily availability
- Manage orders (accept/reject/update)
- Dashboard with summary and analytics
- Export sales history
- Personalized food recommendations
- Trending item detection
- Demand forecasting and insights
| Layer | Technology | Role |
|---|---|---|
| Mobile Frontend | Flutter | Student-facing app |
| State Management | Riverpod | Flutter state management |
| Local Storage | Hive | Offline cache and local persistence |
| Backend API | Node.js/Express or Django | Core business logic |
| Database | MongoDB | User, menu, and order data |
| Authentication | Email/Password + JWT | Secure credentials and roles |
| Payments | Razorpay | Payment integration |
- Flutter Developers: Mobile app, Riverpod + Hive integration
- Backend Developer: API, business logic, JWT auth, payment integration
- Machine Learning Engineers: Recommendation engine, analytics (post-MVP)
Ensure you have the following installed:
- Node.js & npm
- Flutter SDK
- MongoDB instance
- Razorpay developer account
git clone https://github.com/your-org/OrderUp.git
cd OrderUpcd server
npm install- Replace the .env.sample with .env
- Setup the envirnment variables
npm run dev # Development mode
npm run build # Production build
npm start # Run in productionflutter pub get
flutter runIf you find this project helpful, consider giving it a star 🌟
Contributions are welcome — see CONTRIBUTING.md.