Time tracking app for FRC build season personnel management.
Find a file
2024-08-14 18:01:55 +08:00
arduino updated arduino case and code 2024-01-16 23:53:45 +08:00
prisma added docker 2024-01-01 17:06:30 +08:00
public [ImgBot] Optimize images 2023-12-22 00:03:12 +00:00
screenshots [ImgBot] Optimize images 2024-04-27 16:26:28 +00:00
src fix merge conflict 2024-08-14 03:00:15 -07:00
.dockerignore added case files and ignored arduino folder 2024-01-06 14:50:06 +08:00
.env.example added user select period 2023-12-24 23:26:56 +08:00
.eslintrc.cjs init commit (barebone ui) 2023-12-22 00:24:14 +08:00
.gitattributes Prevent g-code as the main language 2024-04-28 00:26:29 +08:00
.gitignore init commit (barebone ui) 2023-12-22 00:24:14 +08:00
docker-compose.yml Made final edits for summer workshop 2024-08-14 02:59:05 -07:00
Dockerfile added docker 2024-01-01 17:06:30 +08:00
LICENSE Add the GNU GPLv3 license 2024-04-28 00:29:59 +08:00
next.config.js added docker 2024-01-01 17:06:30 +08:00
package.json Bump next from 14.0.4 to 14.1.1 2024-08-14 10:01:29 +00:00
postcss.config.cjs init commit (barebone ui) 2023-12-22 00:24:14 +08:00
prettier.config.js init commit (barebone ui) 2023-12-22 00:24:14 +08:00
README.md Add README 2024-04-28 00:25:59 +08:00
tailwind.config.ts wrote multiple parts; attendance todo 2023-12-31 02:28:09 +08:00
tsconfig.json added docker 2024-01-01 17:06:30 +08:00
yarn.lock Bump next from 14.0.4 to 14.1.1 2024-08-14 10:01:29 +00:00

SavageTracking

Time tracking app for FRC build season personnel management.

Developed by Aaron (me), and used by my FRC Team 6947 Savage Tumaz throughout the 2023-2024 CRESCENDO season, this application serves a dual purpose. Firstly, it logs the hours dedicated by team members during the intensive build season. These hours are a factor in determining eligibility for participation in regional events for our team. Additionally, the application maintains an up-to-date roster, essential for compliance with our school's stringent access control policies.

This project was a part of my Dean's List Award submission that got me named as Finalist at the Central Valley Regional during the 2024 season.

Tech Stack

This project is written using the T3 stack.

Frontend

Backend

Features

User-facing

  • Connect with Arduino RFID device to record attendance
  • Allow users to select the periods in which they will attend

Administration

  • View attendance by user or by time
  • Generate daily roster or complete roster
  • Easy RFID setup
  • 3D printable enclosure
    • ESP8266 (WEMOS D1 R2 V2.1)
    • RC522 (MFRC522)
    • RSI1602 16x2 LCD Display (LiquidCrystal)
  • Dynamic periods allowed for selection
  • Set required hours
  • Set time to allow for period selection

Pictures

Enclosure Home Page Roster Generation Configuring Time Periods Toggling Available Periods RFID Management Users' Logged Hours User Management