Live

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.

95%+Detection accuracy in live classroom tests
₹300Average hardware cost per classroom
0Personal data stored — only UUIDs
6Team members across Android, firmware & cloud

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.

Mobile
AndroidKotlinJetpack Compose
Hardware
ESP32Arduino / C++BLE Protocol
Backend
Firebase Realtime DBFirebase AuthFirebase Analytics

System flow

01

Student Enters

The Android app runs in the background and begins broadcasting a unique BLE UUID assigned to the student.

02

ESP32 Scans

An ESP32 unit mounted in the classroom continuously scans for BLE advertisements and validates each UUID.

03

Timestamp Logged

First seen and last seen timestamps are recorded, with duplicate detection via rolling time windows.

04

Firebase Sync

Validated records are pushed instantly to Firebase Realtime Database. Attendance status updates from pending → present.

05

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

Everything is
open source.

GitHub Repository