SmartTrack is an RFID-based attendance system developed during the Credenz'24 Hackathon to automate attendance tracking. Built with an ESP8266 microcontroller and NXP MFRC522 RFID reader, it logs attendance using 13.56 MHz MIFARE cards, integrates with Firebase for real-time data storage, and provides a web interface for administrators to monitor records efficiently.
- 📷 RFID Scanning: Uses NXP MFRC522 to scan MIFARE cards for quick attendance logging.
- 🔥 Real-Time Data Sync: Integrates with Firebase to store and update attendance records instantly.
- 📋 Attendance Monitoring: Displays attendance logs with timestamps for easy tracking.
- 🌐 Web-Based Interface: A simple front-end built with HTML, CSS, and JavaScript for admin access.
The SmartTrack web application consists of two main pages:
- Landing Page – Introduces the system and provides a login option for administrators.
- Attendance Dashboard – Displays real-time attendance logs with timestamps and user details.
- Languages: C++, JavaScript, HTML, CSS
- Hardware: ESP32, NXP MFRC522 RFID Reader, 13.56 MHz MIFARE 1K Cards
- Backend & Database: Node.js, Firebase
- Tools: Arduino IDE, VS Code
- Scan RFID Card: Users scan their MIFARE card using the NXP MFRC522 reader connected to the ESP8266.
- Data Transmission: The ESP8266 sends the scanned data to a Node.js server via Wi-Fi.
- Real-Time Storage: The server pushes the data to Firebase for instant updates.
- Display Logs: The web interface fetches and displays attendance records with timestamps.
- Admin Access: Admins can view and manage logs through the Attendance Dashboard.
- Username: vedantnarawadkar@gmail.com
- Password: vedant
- Arduino IDE
- Node.js
- npm (Node package manager)
- Clone the repository:
git clone https://github.com/your-username/smarttrack.git cd smarttrack - Install dependencies:
npm install
- Upload firmware to ESP8266:
- Open the
.inofile in Arduino IDE, configure the Wi-Fi credentials, and upload to the ESP8266.
- Open the
- Run the application:
node server.js
- 📡 Offline Data Support: Add local storage to handle Wi-Fi disruptions.
- 🔋 Battery Optimization: Improve power management for prolonged use.
- 🔎 Search Functionality: Enable filtering and searching of attendance logs.
- 📱 Mobile App Integration: Develop a mobile app for on-the-go access.



