Skip to content

VishakhaDesale/CampusBite

 
 

Repository files navigation

🍽️ CampusBite: A Digital Platform for Zero-Waste, Hassle-Free Mess Management Using Dynamic QR Code

CampusBite is a full-stack digital mess management platform designed to automate menu scheduling, enable meal pre-booking via dynamic QR codes, and eliminate the need for paper coupons or cash. It promotes sustainability, streamlines operations, and delivers a seamless user experience for students and mess administrators.


🚀 Project Overview

Built to modernize campus mess systems, CampusBite provides a web-based solution that combines real-time analytics, secure QR-based meal validation, and digital payments. The platform was developed with a strong focus on user roles, security, and eco-conscious goals.


🎯 Key Features

♻️ Zero-Waste Meal System

  • Eliminates physical meal coupons using time-sensitive, cryptographically secure QR codes.
  • Promotes sustainability by reducing paper usage.
  • Aligns with UN Sustainable Development Goals – SDG 12 (Responsible Consumption) & SDG 9 (Industry, Innovation & Infrastructure).

🔐 Dynamic QR Code Meal Verification

  • Each meal booking generates a unique QR code with time-bound validation.
  • Ensures single-scan verification to prevent duplication or misuse.
  • QR data is securely encoded and decoded during scanning for robust authentication.

🧑‍💼 Role-Based Access Control (RBAC)

  • Separate dashboards for Students and Mess Admins.
  • Students: Purchase meals, track usage, and view upcoming menus.
  • Admins: Manage weekly menus, monitor real-time demand, and validate QR codes.

⚙️ Secure and Scalable Architecture

  • Frontend: React.js
  • Backend: Node.js + Express.js
  • Database: MongoDB
  • Authentication: Google OAuth 2.0
  • Modular design built for scalability and future enhancements.

📊 Real-Time Analytics

  • Provides mess administrators with insights on meal demand.
  • Helps forecast exact meal requirements, reducing over-preparation and minimizing food waste.

💳 Razorpay Integration for Digital Payments

  • Enables students to purchase meal coupons via UPI, credit/debit cards, or net banking.
  • Removes the need for manual cash handling, improving efficiency and traceability.

👨‍💻 My Role

  • Frontend Development: Designed and implemented responsive UIs using React.js.
  • Database Architecture: Structured collections and relationships in MongoDB for menu, orders, and user roles.
  • QR Code Logic: Integrated dynamic QR generation, time-bound usage validation, and secure encoding.
  • Security: Implemented role-based access and session security using OAuth and JWT.
  • Analytics Dashboard: Created real-time visual summaries for administrators to analyze meal trends.
  • Payment Gateway: Integrated Razorpay for secure and seamless online transactions.

📸 Screenshots

screenshot (5) Screenshot (391) Screenshot (393) Screenshot (389) Screenshot (394) Screenshot (392) image

🔧 Tech Stack

Layer Technologies Used
Frontend React.js, HTML5, CSS3
Backend Node.js, Express.js
Database MongoDB
Authentication Google OAuth 2.0
Payment Razorpay API
Others QR Code Library, Chart.js, PowerBI

📦 Future Enhancements

  • In-app notifications for meal booking reminders
  • Meal cancellation and refund system
  • Offline QR scanning support
  • Analytics export in Excel/PDF format
  • Integration with hostel ERP systems

Contributors

About

CampusBite is a full-stack digital mess management platform designed to automate menu scheduling, enable meal pre-booking via dynamic QR codes, and eliminate the need for paper coupons or cash. It promotes sustainability, streamlines operations, and delivers a seamless user experience for students and mess administrators.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 76.1%
  • CSS 21.0%
  • HTML 2.9%