My Programming Projects


  1. Recipe Scout

    Tailwind CSS
    Daisy UI
    Express

    This project was made because I wanted to test how I could integrate AI within a project. I selected the task of generating recipes from an image as it seemed to be a good combination of object detection, large language models, and recipe apis. I found that the recipe apis were not necessary as the llm could generate recipes that were satisfactory. This project supports login through google OAuth along with the ability to save recipes to a MongoDB database. Recipes can also be shared on the forum where other users can comment suggestions. Links to view recipes are also possible and settings are available to set a recipe to public or private.

    Link to Github
    Photo of recipescout
  2. octoscout2024

    Express

    This project is the updated version of the custom scouting system developed for FRC Team 9084, tailored for the 2024 game. This iteration builds on the foundation of its predecessor, enhancing data collection, storage, and analysis capabilities to provide an even more robust and efficient scouting solution. With a focus on data visualization using CanvasJS, octoscout2024 enabled the team to gain deeper insights into their performance and strategize more effectively.

    Link to Github
    Photo of octoscout2024
  3. FRC Robot Code

    First Robotics Competition robot code for team 9084's bot. Includes closed loop PID based motor control and computer vision code for April Tags, accurate localization within 10cm to around 5 meters, as well as autonomous pathing. This year we pivoted to a community created swerve library for maintainability, as I would not be able to maintain my library after high school. We also added functionality to our robot, including trajectory calculation for gamepieces, and upgraded our motor control. (This code was put together by the team during the "Crescendo" game).

    Link to Github
  4. webcut

    Next.js
    Tailwind CSS

    A fully online video editor, made using Next.js, Tailwind CSS and FFmpeg. Includes many features including: cutting clips, setting in and out points of clips, audio support, video resizing, video rotation, project saving, project loading and exporting at full quality.

    Link to Github
    Photo of Webcut
  5. slimemouldsim

    This project is a simplified simulation of slime mold behavior, implemented using HTML, CSS, and JavaScript. The primary challenge in developing this simulation was optimizing it to efficiently run in the browser, especially when handling a large number of agents. Inspired by this blog post: Blog post by Sage Jenson. Optimized to have around a million mould particles running in the browser.

    Link to Github
    Photo of Slime Mould Simulation
  6. Octo Lib

    A custom library for the First Robotics Competition, made for team 9084. Includes custom swerve code with odometry and pose estimation. Also includes utility classes for motor initialization as well as math and gyro utility classes.

    Link to Github
  7. issuetracker

    Express
    MongoDB

    A customizable web-based project management program built with a HTML, JS and CSS frontend, and NodeJS (Express) backend. (Username: "username", Password: "Password") Uses MongoDB to store data and uses Passport for user authentication. Supports custom projects, file uploads, as well as user management.

    Link to Github
    Photo of Issue Tracker
  8. octoscout2023

    Express

    A customizable web-based scouting system for the First Robotics Competition. Made for team 9084. Made for the 2023 competition Charged Up. Data is inputted on a web user interface and uploaded to a server for collection, stored as csv files for easy data analysis.

    Link to Github
    Photo of Octo Scout
  9. FRC Robot Code

    First Robotics Competition robot code for team 9084's bot. Includes closed loop PID based motor control and computer vision code for April Tags, as well as autonomous pathing. (This code was put together by the team during the "Charged Up" game). The code was rewritten during the offseason to implement my Swerve Library.

    Link to Github
  10. electromagneticparticlesim

    A simulation of particles with programmable charges and sizes, written from scratch using HTML Canvas, JS, and CSS. Includes electric and magnetic field simulation.

    Link to Github
    Photo of Electromagnetic Particle Simulator
  11. platformerv2

    Version 2 of a platformer written from scratch using HTML Canvas, JS, and CSS. This game was created when I was in High School, and played by a large number of my friends who competed for the fastest times. Includes level loading and previously uploaded user times to another server hosted by a friend.

    Link to Github
    Photo of Platformerv2