InsightEd.
A Bluetooth Low Energy attendance system that turns every student's smartphone into a secure digital identity — no check-ins, no queues, no errors. An ESP32 unit in the classroom does all the work.
Attendance that happens
automatically.
Taking attendance in large classrooms consumes valuable time every session. Proxy attendance is rampant, and faculty rarely get real-time visibility into who's actually present.
InsightEd solves this by having each student's phone silently broadcast a unique BLE UUID. A low-cost ESP32 device mounted in the room detects these packets, validates them, and pushes confirmed records to Firebase — giving teachers a live dashboard with zero manual input.
System flow
Student Enters
The Android app runs in the background and begins broadcasting a unique BLE UUID assigned to the student.
ESP32 Scans
An ESP32 unit mounted in the classroom continuously scans for BLE advertisements and validates each UUID.
Timestamp Logged
First seen and last seen timestamps are recorded, with duplicate detection via rolling time windows.
Firebase Sync
Validated records are pushed instantly to Firebase Realtime Database. Attendance status updates from pending → present.
Dashboard Updates
The teacher panel refreshes in real time, displaying present/absent students, timestamps, and history.
Unstable BLE Signal
Averaged RSSI readings and applied stability thresholds to filter noise.
Duplicate UUID Detection
Added rolling time windows to prevent the same UUID from registering twice.
Battery Drain on Phones
Switched the Android app to low-energy BLE advertising mode.
Cloud Sync Latency
Optimised Firebase write batching and reduced unnecessary listener calls.
Full-stack from firmware to cloud.
- Implemented BLE advertising logic in the Android app (Kotlin)
- Built ESP32-side BLE scanning, UUID filtering, and validation firmware
- Designed and integrated the Firebase Realtime Database structure
- Implemented first_seen / last_seen tracking and attendance status derivation
- Created demo dashboards and wrote project documentation