Back to work

// rfid-system

RFID College Management System

Live system used daily by college staff

ESP32
RFID
MQTT
Node.js
SQL
REST APIs

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

Next project

Smart Mall Navigation Assistant

End-to-end hardware + software prototype