An access-control system for a door: tap an RFID card, the lock decides, and every attempt lands in a web dashboard where an admin manages who is allowed in.
RFID card ──► RC522 reader ──► ESP32 / ESP8266 ──► Django API ──► React admin dashboard
│ │
lock + feedback users, cards, access logs
- Hardware — an RC522 reader on an ESP32/ESP8266 reads the card UID, drives the lock and gives instant feedback (granted / denied).
- Backend — Django checks the UID against registered users and records every attempt.
- Dashboard — admins add or revoke users and cards, and review the access log remotely.
This repo holds the admin dashboard front-end (React + Tailwind CSS). It was started from the open-source Windmill Dashboard React template (MIT © Estevan Maito), which provides the layout, theming and UI components.
npm install
npm start # dev server on http://localhost:3000
npm run build # production buildESP32 · ESP8266 · RFID RC522 · Django · React · Tailwind CSS · JavaScript
- Project presentation on LinkedIn
- My portfolio
MIT — see LICENSE (template copyright retained).
