Attendance Tracker is a full-stack web app for workers to check in and out at worksites, catering for different user roles:
- Worker: Can check in or out. Geolocation is used to confirm that they are within the worksite area.
- Manager: Can view check in logs and a dashboard of workers' locations and past attendance.
- Admin: Can assign user roles and add, remove, or edit worksites on an interactive map.
This app was built by Kwan Siong and Cheng Wai as Project 2 for the Rocket Academy Coding Bootcamp.
Try it out here! Click on "Register" to create a worker account.
- React with Create React App
- Firebase Realtime Database, Storage, and Authentication
- Geolocation Web API
- Nivo for data visualisation
- Mapbox GL JS and Mapbox Draw for interactive map
- Material UI for UI components
- Turf for distance calculation
- date-fns for date manipulation