Skip to content
Hackathon · mobile · October 2023

Wi-Fi Attendance

Java Android Firebase

Android app that streamlines classroom attendance tracking using the university's Wi-Fi BSSID and unique device hardware IDs, with Excel export support.

I built this for New India Vibrant Hackathon 2023 (Problem Statement PS003007), leading a team to tackle a problem every university knows well - manual attendance in a large class is slow, tedious, and easy to cheat. The solution uses something already present in every classroom: the campus Wi-Fi access point. When a student tries to mark attendance, the app validates three things simultaneously - whether they’re connected to the correct Wi-Fi BSSID, whether their device hardware ID matches a registered student, and whether their email domain matches the university’s (sot.pdpu.ac.in). All three have to align before attendance is accepted.

The app has two distinct flows. Students connect to the classroom Wi-Fi and submit their attendance during an active session with a single tap. Faculty members get a separate panel where they open and close sessions, and once a session closes, students can no longer submit. The attendance data is then exportable as an Excel file, which fits naturally into the administrative workflows most institutions already use for records.

Firebase handles everything on the backend - real-time database sync, authentication, and storage - which meant session state reflected instantly across all connected student devices without any polling. The app is written in Java for Android, with a deliberate focus on simplicity: four screens covering login, attendance submission, reporting, and session management, with nothing unnecessary between them.

Hello, World