Simple offline attendance system for small work crews. No cloud. No subscription. Just tap a card.
Card detection, UID reading, debounce
4 screens: ready, success, duplicate, unknown
CSV per day, attendance directory
Full web UI at 192.168.4.1
Add, edit, delete via dashboard
Days worked x daily wage
Debugging SPI conflicts, SD detection
Car USB, battery operation
GY-NEO6MV2 location logging
React Native companion
Sync attendance to server
Track multiple vans separately
Tap card, get confirmed. Attendance logged with timestamp in under 1 second.
Same card twice today? Warning instead of duplicate entry. Data stays clean.
Automatic salary calculation. Days worked times daily wage. No math needed.
Connect phone to device WiFi. Full dashboard in browser. No app install.
One CSV file per day. No internet needed. Your data stays on your card.
Find workers by name. Filter by month. Download CSV. Full history access.
Connect ESP32. Open Arduino IDE. Upload. 30 seconds.
Connect RFID, LCD, SD, buzzer. Follow the diagram.
Connect phone to WiFi. Open dashboard. Scan cards.
Workers tap cards each morning. Device handles the rest.
| SDA (SS) | GPIO 5 |
| SCK | GPIO 18 |
| MOSI | GPIO 23 |
| MISO | GPIO 19 |
| RST | GPIO 22 |
| 3.3V | 3.3V |
| GND | GND |
| VCC | 3.3V |
| GND | GND |
| SCL | GPIO 18 |
| SDA | GPIO 23 |
| CS | GPIO 15 |
| DC | GPIO 2 |
| RST | GPIO 4 |
| BL | 3.3V |
| VCC | 3.3V |
| GND | GND |
| CLK | GPIO 18 |
| MOSI | GPIO 23 |
| MISO | GPIO 19 |
| CS | GPIO 10 |
| + | GPIO 25 |
| - | GND |
Found something broken? Open an issue with steps to reproduce.
GPS, cloud sync, mobile app? Share your ideas.
Better wiring diagrams, setup guides, translations.
Fork, change, pull request. That's it.
Built it? Tell us what works and what doesn't.
Help make CrewTrack available in your language.