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 GithubThis 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 GithubFirst 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 GithubA 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 GithubThis 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 GithubA 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 GithubA 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 GithubA 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 GithubFirst 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 GithubA 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 GithubVersion 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