Inspiration
Traditional attendance systems are slow, error-prone, and easy to manipulate. Proxy attendance, manual roll calls, and location-based loopholes waste classroom time and reduce integrity. We wanted a simple, low-cost, and secure system that ensures only students physically present in the correct classroom can mark attendance.
What it does
The Smart Attendance System automates classroom attendance using ESP32 BLE beacons, a Flutter mobile app, and Firebase. Teachers start a session, the classroom device broadcasts a beacon, and students can mark attendance only when both the session is active and the correct classroom beacon is detected. The system prevents cross-class attendance and provides real-time dashboards and attendance analytics.
How we built it
ESP32 broadcasts a unique BLE payload for each classroom Flutter mobile apps for students and teachers Firebase Realtime Database manages sessions, attendance, and summaries Role-based access ensures teachers can only manage their own subjects Strict class validation logic prevents IT students from marking CSE attendance Attendance review & finalization before submission Dashboard with 75% warning indicators and progress graphs
Challenges we ran into
BLE payload decoding inconsistencies across devices Preventing students from marking attendance in the wrong class Handling real-time session sync between Firebase and BLE detection Ensuring dashboards update even when students attend zero sessions Managing navigation flow to prevent accidental exits during review Debugging Android BLE permissions and background scan issues
Accomplishments that we're proud of
Successfully eliminated proxy attendance using physical proximity checks Built a fully working end-to-end system with real hardware Implemented teacher-restricted subject control Created a student dashboard with live attendance analytics Designed a scalable data model ready for real campus deployment Delivered a clean, intuitive UI for both teachers and students
What we learned
BLE communication is powerful but requires careful filtering Real-time systems need strict validation at both frontend and backend Small logic gaps can create major security issues Firebase rules and data structure design are critical for scalability Debugging hardware-software integration builds real engineering discipline
What's next for smart attendance system
Multi-room auto-detection with dynamic ESP32 mapping Admin panel for timetable and room management Offline attendance sync for poor network environments Export to Excel / institutional ERP integration Face-ID or biometric second-factor verification Large-scale deployment across multiple departments
Log in or sign up for Devpost to join the conversation.