An RFID-based real-time attendance tracking system using ESP32, Google Sheets, Firebase, and an Android App.
RFID Card → RC522 Reader → ESP32 → WiFi → Google Apps Script → Google Sheets → Firebase Firestore → Android App
- Contactless attendance using RFID cards
- Real-time data sync to cloud
- Mobile app for viewing attendance records
- Audio (buzzer) and visual (LED) feedback on card scan
- Daily and monthly attendance reports
- ESP32 microcontroller
- RC522 RFID Reader
- RFID Cards
- Buzzer
- LED
- Arduino IDE (ESP32 programming)
- Google Apps Script (HTTP request handling)
- Google Sheets (intermediate data storage)
- Firebase Firestore (cloud database)
- Android Studio (mobile app development)
Smart-Access-Tracker/ │ ├── Android_App/ → Android app source code + APK link ├── ESP32_Code/ → Arduino code for ESP32 ├── Firebase/ → Firestore structure + configuration ├── Google_Apps_Script/ → Apps Script code + deployment steps
- Open .ino file in Arduino IDE
- Enter your WiFi credentials (SSID & Password)
- Paste your Google Apps Script Web App URL
- Upload code to ESP32
- Open Code.gs in Google Apps Script
- Click Deploy → New Deployment → Web App
- Set access to "Anyone"
- Copy the Web App URL
- Paste it in ESP32 code
- Create a Firebase project
- Enable Firestore Database
- Replace google-services.json with your own config
- Update database rules if expired
- Download APK from the link in Android_App/README.md
- Install on Android device
- Connect to internet and open the app
See Android_App/README.md for the download link.
Banasthali Vidyapith School of Automation 2025-26