Time tracking app for FRC build season personnel management.
Find a file
ImgBotApp 75ca91062e
[ImgBot] Optimize images
*Total -- 1,411.07kb -> 1,169.69kb (17.11%)

/screenshots/home.png -- 122.44kb -> 81.57kb (33.38%)
/screenshots/periods.png -- 87.72kb -> 59.10kb (32.63%)
/screenshots/users.png -- 73.60kb -> 49.67kb (32.52%)
/screenshots/usermgmt.png -- 119.78kb -> 81.96kb (31.58%)
/screenshots/config.png -- 61.89kb -> 42.54kb (31.27%)
/screenshots/rfid.png -- 68.12kb -> 47.45kb (30.35%)
/screenshots/roster.png -- 101.94kb -> 72.38kb (29%)
/screenshots/login.png -- 26.90kb -> 19.22kb (28.56%)
/screenshots/enclosure.jpg -- 748.67kb -> 715.81kb (4.39%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2024-04-27 16:26:28 +00: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 temporarily overriding attendance, roster fix 2024-01-17 01:08:40 +08: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
.gitignore init commit (barebone ui) 2023-12-22 00:24:14 +08:00
docker-compose.yml don't expose postgres 2024-01-01 18:00:44 +08:00
Dockerfile added docker 2024-01-01 17:06:30 +08:00
next.config.js added docker 2024-01-01 17:06:30 +08:00
package.json added announcement 2024-01-12 20:14:39 +08: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 added announcement 2024-01-12 20:14:39 +08: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