01 / CASE STUDY
PILOT · IN USE
Hadirin.
One tap torecord attendance.
An RFID-based attendance system that updates presence status as it happens.
BUILT WITH
- Next.js
- Express
- Prisma
- PostgreSQL
- Docker
A student taps a card once, and their attendance shows up on the dashboard right away.
01 / CONTEXT
Attendance should notbe written down twice.
Doing it by hand turns recording and checking into repeated work. Hadirin puts RFID identification, arrival time, and presence status into one flow.
02 / SYSTEM
The card is tapped.The status updates.
One action. One attendance record.
- 01RFID CARD
- 02READER
- 03API
- 04ATTENDANCE RECORD
- 05DASHBOARD
RECORDED
03 / USAGE
Running indaily operations.
Hadirin runs as the attendance system at the target school, still in pilot testing.
DECISIONS
Why it is builtthis way.
- 01RFID card as identity
One tap records identity and arrival time together, so attendance never has to be written down by hand again.
- 02Leave written back
A leave request is approved once. Its status is applied to every session in its date range.
- 03Rules live in settings
The tolerance minute and the holiday calendar are set from the settings screen, and late or absent status depends on both.
SCREENSHOTS
Taken straight from the application while running.



NEXT PROJECT
Multi-Script Invoice Renderer02 ↗