// rfid-system
RFID College Management System
Live system used daily by college staff
Demo
The Problem
Manual tracking at Vishwaniketan Institute was slow and error-prone — attendance, library, fees, and student records all managed separately with no unified system. Students had no single place to access college-related information. I noticed the gap and built the infrastructure to close it.
What I Built
A battery-powered ESP32 RFID reader at each entry point communicating over MQTT to a Node.js backend with records stored in SQL and a real-time dashboard for staff. Tap a card — it's logged, looked up, and surfaced instantly. Deployed and running daily for attendance, library management, and fee tracking through a single unified platform accessible with one tap. It's been running long enough that the staff stopped thinking about it — which is exactly what good infrastructure should do.
What I Learned / What Broke
Reliability beats features when something runs every day. My first version dropped reads whenever campus WiFi hiccupped — and a dropped tap means an angry person standing at a door. I added a local queue on the ESP32 so events buffer on-device and re-sync automatically when connection returns. That single change is the difference between a demo and something people actually trust.
I also underestimated power. A cheap USB adapter was browning out one reader intermittently — which looked exactly like a software bug for two full days before I thought to measure the voltage rail. Hardware always finds a new way to humble you.
Status
Deployed
Timeline
2023 — 2024
My Role
Sole Developer
Stack
- →ESP32
- →RFID
- →MQTT
- →Node.js
- →SQL
- →REST APIs