Project Overview
This attendance system was designed and built to digitize Gurugram University's legacy paper-based attendance workflows. The platform hosts three distinct portals: an Admin Console for managing courses/schedules, a Faculty Interface for marking attendance with quick checkbox grids, and a student dashboard for viewing attendance percentages and progress. Security is handled via JWT and HTTP-only cookies, ensuring that grade and attendance logs remain tamper-proof.
Key Features & Scope
Interactive grid for rapid bulk attendance marking
Low-attendance threshold warning triggers automated student emails
Dynamic calendar scheduler preventing room double-bookings
CSV report generator exporting university records with one click
System Architecture
The application uses React on the frontend, using custom state management to handle multi-step workflows. The backend is built with Node.js and Express, implementing a RESTful API structure with controllers, services, and middlewares. Data is stored in MongoDB, utilizing complex indexing on student roll numbers to fetch logs fast.
Biggest Challenge & Resolution
The Challenge
The university's manual attendance tracking involved paper sheets for over 10,000 students, causing massive data entry errors, delayed warning reports for low attendance, and frequent scheduling conflicts.
The Resolution
Built a centralized Next.js/MERN portal with automated background cron jobs that calculate attendance thresholds nightly. Integrated custom calendar conflict-resolution algorithms to prevent room double-bookings, reducing admin overhead by 85%.