This page contains some of my highschool projects throughout high school! A lot of these are fundamental projects that helped me apply the general basics of programming that I've learned, taking something new and completely adapting and building upon it!
Task: Use a TFT Display to display and cycle through 3 different GIFS with a button
Although the code is very messy, I learnt a lot about the process of looking at uknown libraries and figuring out how to use their interface.
Two things I would do better going back:
The loop polling works, however, there is a slight delay when pressing the button to change the image.
Task: Build a budget friendly rhythm game controller (The usual ones average around $188!!)
This was one of my most favorite projects since it was the first biggest step I had ever taken toward building and working with custom hardware. I was so scared that I would have purchased incompatible parts, or I would mess up the soldering (which I did do a few times), and would never finish this project. However, after a lot of trial and error, I managed to get everything working and it was such a rewarding experience!
If I were to go back:
Task: Tft display that fetches rhythm game data from Quaver API and displays my achievements.
These skills definentely became critical in later projects where I needed to fetch data from other interfaces such as AdafruitIO and local servers. I also got more comfortable with the TFT display library and how to render text on the screen.
If I were to go back:
Task: Develop a learning board for microcontrollers and TFT displays
IMPORTANT: This project was not fully finished, however it was useful in figuring out content for CircuitCharm and teaching electronic basics while also reviewing my current understanding of electronics.
Although I didn't get to finish the full project and manual, the experience gained helped me format some of the curriculum for Tech Club and CircuitCharm.
Two things I would do better going back:
If I were to continue this project:
C++ terminal script. Sample version uses JS and manages tasks randomizing the selection of uncompleted tasks.
NOTE: The simulation version doesn NOT run off of original C++ code Original runs off of Replit under a simulator enviornment.
Available Commands:
help - Show all available commandslist - Show all available tasksroll [projects] [skills] [studies] - Get random tasks (e.g., "roll 2 1 1")done [task_name] - Mark a task as completed (browser version does not store memory)clear - Clear the terminal outputExample Usage:
roll 2 1 1 to get 2 projects, 1 skill, 1 study task, and a mandatory workout typedone Github And Git to mark a task as completedNote: This is a simplified prototype. For the full version with file-save based storage with task tracking, visit the GitHub repository. Original code worked on terminal on replit, however since Replit moved to a premium service for publishing, the working version is not able to be used without me paying for a subscription.
This prototype demonstrates:
Full Version Features:
Prompt: Life often requires us to juggle side quests alongside main objectives. Create a project that emphasizes one of these "side-quests". Context: 60 people competition in BB&N with teams of 2-4. This was a 24 hour competition.
This was a really good capstone project for skills built up from microcontrollers with APIs, TFT display graphics, and timer/millis functionality. When went to Boston for this hackathon got really inspired by others and like minded interested high schoolers!
If I were to go back:
Idea: Build a confetti popper launcher for the Tech Club Fair to attract people to the booth. Context: Built for Tech Club Fair to attract people to the booth to sign up.
Such a fun project and definently drew a lot of attention to the Tech Club booth and got 25 signups! Was happy I got to apply some math, learn about servers and step into ElectronJS for the first time.
If I were to go back:
Idea: MetroTag is a real-world game of tag using GPS locations. Players can be either taggers (who chase) or runners (who flee), and they use their mobile devices to track each other's positions. Context: Built for MIT Blueprint Hacakathon 2025 on a team of 4 within 12 hours. Credits: Adao(me), Crllct, Artificer, RamK (Discord and Github Handles)
Completely new experience workign with mobile app development and using a lot of JS and python in Flask. Although we had a bunch of git merge errors, 2 coding beginners, and a lot of fights, we eventually made up and go to work really well together!
If I were to go back:
Idea: Create an app along with program a microcontroller to completely lockdown phone when button is pressed. This means no exiting the app at all.
Learning about permissions, making something that I actually still use daily, and implementing a bluetooth server was fun! I am working on adding a tracking subsection with specific categories like subjects for tracking time spent.
If I were to go back:
Idea: Create a simple two player buzzer game for the Tech Club Fair to attract people to the booth. Winner gets a cookie! Context: Because of a hectic week, ended up building this in about 4-5 hours night before. Was fun!
lost when resetting raspberry pi :(
Wish I could've done something bigger, however still fun to build something quick that was a little different. 25 signups achieved again!
If I were to go back: