Skip to content
2024-2025 IoT · Web App Completed

Door Lock Module

Capstone for Bulacan State University: an Arduino-powered smart door lock with RFID and face recognition, managed through a SvelteKit web app — registered with the Intellectual Property Office of the Philippines.

Registered with IPOPHL · Feb 2026

Door Lock Module screenshot

The problem

The faculty room of the Information Technology and Decision Sciences (ITDS) Department at Bulacan State University — Sarmiento Campus was protected by physical keys shared among faculty. Access couldn’t be granted or revoked per person, there was no record of who entered and when, and re-securing the room meant changing the locks entirely. The department needed access control that worked per person — with an audit trail — without replacing the door.

The solution

I designed a smart door lock that authenticates people instead of keys: an Arduino Mega 2560 controls the hardware — RFID readers on both sides of the door, the locking mechanism, LCD/LED/buzzer feedback, and UPS backup power — while an ESP8266 NodeMCU keeps it connected to a SvelteKit management web app over Wi-Fi. Face recognition runs through the web interface, so the department assigns, changes, or removes face profiles and RFID cards from any browser, watches real-time access logs, and approves special access requests. What began as a capstone was refined into a working system for the department — and registered with the Intellectual Property Office of the Philippines (IPOPHL) in 2026.

Key features

1 RFID authentication from two readers (front and back of the door)
2 Face recognition through the web interface
3 Real-time access logs
4 Role-based permissions for admins and staff
5 Special access requests workflow
6 Automated notifications
7 LCD, LED, and buzzer status feedback
8 UPS backup power during outages

What I learned

1 Integrating hardware and web — Arduino for the door, ESP8266 for connectivity, SvelteKit for control, and making them talk reliably over Wi-Fi
2 Real-time access control — streaming door events from embedded hardware to a web dashboard
3 Face recognition in practice — tuning accuracy and lighting for a real doorway, not a demo
4 Shipping for a real department — uptime and backup power (UPS) mattered as much as features
5 Protecting the work — taking a capstone from concept to IPOPHL registration

Tech stack

SvelteKit Supabase Face API JS Arduino Mega 2560 ESP8266 NodeMCU RFID RC522 Vercel

Demo

Door Lock Module demo