The Smart Mess Attendance System is a student-friendly and admin-accessible digital solution built for BIT Mesra hostel messes. This system eliminates the need for manual registers or ID card scanning by leveraging face/photo verification and Gmail login integration.
🔹 Key Features:
- Students login with their official Gmail ID (e.g., btech10XYZ.24@bitmesra.ac.in) and generate a mess ticket once per meal.
- Maximum 4 tickets can be generated per day — for Breakfast, Lunch, Snacks, and Dinner.
- Every ticket generation immediately displays the student’s photograph for mess gate verification.
- Each ticket is timestamped and linked to the student’s Gmail and roll number.
- Students can download their monthly CSV showing present/absent records and total meals taken.
- Admin can edit student attendance count for the current day and download hostel-wise CSVs.
- Admin panel allows uploading new student JSON data (data/hostelX.json) to Firestore.
🔹 Usage Flow:
- Landing screen shows a hostel selection grid (Hostel 1 to Hostel 13).
- Students click “Student Login”, select their hostel, and sign in using their BIT Gmail.
- Post-login, student sees only their name, roll, and “Generate Ticket” button (disabled after 4 meals).
- On ticket generation, the student photo appears, and the count updates in Firebase.
- Refreshing or closing the page logs the student out, preventing multiple ticket claims or proxy.
🔹 Admin Features:
- Admin can log in via Gmail and access the admin panel before or after login.
- They can view and edit any student’s attendance count of the current day.
- Admins can select a hostel and download full monthly attendance CSV with row-wise student data.
- They can upload hostel student data from
data/hostelX.json
to Firebase in one click.
- Only authorized Gmail IDs are allowed as admins (set in Firestore under /admins collection).
🔒 Security Measures:
- Only authenticated users can read/write attendance data.
- Admins are separately verified via Firestore rules and can’t be spoofed from frontend.
- Each ticket is linked with timestamp, email, and student photo — reducing misuse.
- No silent login — every time the student logs in, Gmail selection prompt appears.
- Photo is only shown after ticket generation to avoid unnecessary preloading or exposure.
📌 Final Note:
This system ensures fairness, transparency, and ease for mess staff and students alike. It can run on a low-cost mobile device placed at the mess entrance. The platform is entirely web-based and optimized for mobile and desktop.
For issues, feedback, or to upload your photo for mess identification, please contact the developer.