June 17, 2025
Combined everything into one repo, and published to npm! Also added my own components library as a dependency
Did most of the app, on the match pages now!
Got most of the basic basic functionality working!
A simple web app to help people learn the NATO phonetic alphabet (other alphabets coming soon!) . Your stats get saved in localStorage so you'll always be able to come back to them!
Followed a couple of tutorials and got the project set up! Also already started adding in my own components and naming system lol
Just a simple component library for my own use, published on NPM. . Note: A lot of this code is copied over from other projects.
Did all of the setup, and then removed the tRPC stuff for the frontend-only template!
The frameworks/technologies I used are:
- Vite for build/bundling
- GitHub Pages for deploying the frontend
- Cloudflare Workers for deploying both the frontend and the backend
- React + TypeScript for the coding on the frontend
- TypeScript for the backend
- tRPC for connecting everything together
- React Router for routing on the frontend
- Prettier and Concurrently for DX and whatnot
I made some templates for fullstack and frontend-only websites! Mostly just wanted to save myself some time and configuration.
Did a LOT more rewriting MUI components and adding all my styles to CSS modules files. I'm now on the saved matches page and have only that and the actual in-match scouting interface to go!
Started scaffolding and setting up the project
Internship finder for local students AI was only used for asking questions and in GitHub Copilot autocompletions.
Completely broke the data export page... oh well
Rewrote a couple more components and did a ton of work with Cloudflare deployments. (Migrating from Pages to Workers is so much easier when you actually follow the migration guide lol)
Finally finished de-MUI-ifying the login page!
Started work on CSS module-izing the styles. I didn't want to use Tailwind because I wanted to make sure that the app is easy for newer devs to start contributing to. I hope CSS modules are intuitive enough but idk...
Also I broke the login page lol, oops!
*scroll down for demo instructions* This project is a scouting app for the 2026 FIRST Robotics Competition game REBUILT. The goal of the app is to allow people to record what a specific robot does during a match, and save that info offline before uploading it to a centralized database. Then, teams can use their API keys to pull that data and analyze it. I am using the 2025 app as a starting point and rewriting it to stop using MUI. AI was used lightly but mostly in the form of asking questions occasionally and GitHub Copilot auto-completions. ----- DEMO INSTRUCTIONS ----- 1. Go to the demo link 2. Click on "Device Setup" 3. Fill out the following info: Device Team Number: 1 Device ID: test Alliance: [doesn't matter] Robot Number: [doesn't matter, you should explore the options] Field Orientation: [doesn't matter] 4. Click on "Download Schedule" 5. Type in: 2024incmp 6. Click on "TBA" 7. Click "Done" 8. Select "2024incmp" 9. Click "Done" You are now on the scouting page! Congrats! 10. Fill out the following info: Scout Name & Last Initial: test Scout Team Number: test 11. Explore the interface! If something turns red, that means there is an error. For example, on the "Prematch" page, you need to select either "A", "B", or "C" to indicate the starting position of the robot before you can continue.
Worked on code before Indiana Robotics Invitational. So, worked on a lot of autonomous programs and fixed some bugs. Also worked on some of the logic involving the ground intake and stuff.
In the video, we are the robot labelled 3494
Scouting app for the 2025 FIRST Robotics Competition game REEFSCAPE. ----- DEMO INSTRUCTIONS ----- 1. Go to the demo link 2. Click on "Device Setup" 3. Fill out the following info: Device Team Number: 1 Device ID: test Alliance: [doesn't matter] Robot Number: [doesn't matter, you should explore the options] Field Orientation: [doesn't matter] 4. Click on "Download Schedule" 5. Type in: 2024incmp 6. Click on "TBA" 7. Click "Done" 8. Select "2024incmp" 9. Click "Done" You are now on the scouting page! Congrats! 10. Fill out the following info: Scout Name & Last Initial: test Scout Team Number: test 11. Explore the interface! If something turns red, that means there is an error. For example, on the "Prematch" page, you need to select either "A", "B", or "C" to indicate the starting position of the robot before you can continue.
Code for the robot for my robotics team, 3494 The Quadrangles. https://www.thebluealliance.com/team/3494
Finally got through most of the LaTeX errors and stuff. I tried to move my project from Overleaf to my local machine/GitHub so I can edit in VSCode and track my hours, but setting up LaTeX locally was such a pain. I still have quite a few warnings and whatnot but I'm just going to ignore for now and work on the actual translation work.
The attached image is a screenshot of some of the warnings but I'm finally done with the errors that are preventing the PDF from rendering, at least!
This was widely regarded as a great move by everyone.