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

Built With

Share this project:

Updates