EELS (Entry and Exit Log System) is a modern access logging platform designed to track entry and exit activities using a web-based interface and IoT integration. It combines a React + Vite frontend, an Express.js backend, and an RFID-based IoT prototype for secure and seamless access management.
- Fast and responsive UI powered by Vite
- Real-time entry and exit log visualization
- Clean dashboard interface
- User-friendly RFID card registration
- Secure communication between frontend and IoT devices
- Scalable and modular architecture
- RFID scanner integration for physical access control
- Tested using Arduino / ESP32 hardware
- Real-time data transmission to backend
| Layer | Technology |
|---|---|
| Frontend | React, Vite |
| Backend | Node.js, Express.js |
| Database | MySQL |
| IoT | RFID, Arduino / ESP32 |
| Communication | REST API |
git clone https://github.com/your-username/EELS.git
cd EELScd frontend
npm install
npm run devcd backend
npm install
npm run startNOTE: Without RFID (IoT) will result as an error for the backend to fetch data. TIPS: Create a db and use this command below if IoT is unavailable for testing purposes.
CREATE TABLE IF NOT EXISTS logs (
id INT AUTO_INCREMENT PRIMARY KEY,
rfid_tag VARCHAR(50) NOT NULL,
scan_time DATETIME NOT NULL,
status ENUM('IN', 'OUT') NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);- Connect RFID scanner to microcontroller.
- Upload firmware to handle card scanning and communication with backend.
- Launch the frontend to access the dashboard.
- Scan RFID cards at the IoT prototype.
- Logs will automatically update in the system.
- Can export summary logs within specific date selected.
- Role-based access control (Admin, User).
- Cloud deployment for scalability.
Contributions are welcome! Please fork the repository and submit a pull request with your improvements.
Owen M. Jerusalem