A photo album of some cool things I've made!
It's a smart mirror! About a year ago, I thought it would be really cool to make my own smart mirror from scratch – software and hardware. So, I decided to see if I could build the mirror for less money and with fewer tools. The answer was yes! The mirror works by using a device that outputs to a recycled monitor behind the glass. The glass has a one-way mirror film on it to give the mirror effect. I manually cut all of the wood because I didn’t have electric tools, so some of the structure came out a bit uneven. This was my first real introduction to woodworking, and I think it came out good despite that. The software is a web page served by an Angular server and a Node.js backend. The backend also has Spotify integration. A Raspberry Pi works well as the video input, but anything that can display a webpage also works. In the end, the project helped me develop my woodworking and IOT skills, and I ended up with a pretty cool mirror.
This is a scouting application I created during my time as scouting app lead on FRC Team 3322. I worked with two other people to create the application. The app itself is a responsive web application created in React for the frontend, Node.js for the backend, and Firebase’s Firestore for our database. The app has two main components — data entry and data viewing. The data entry allows a scouter to add a new team in a new match and enter data in sections separated by game period. The scouter can then save this data for later viewing. The data viewer uses the Chart.js framework to display data. The client can pull data for different matches and view statistics for that team. These statistics are then displayed in expandable cards that give an overview of how a team is performing. A big problem we faced was making the website responsive for different devices, and so we used the Material-UI framework’s responsive grid system for our website.
I created this project with my friend as our final project for SI 206 (Data-Oriented Programming) at the University of Michgian. The algorithm uses a neural network to determine wheter an article is satire or not. You can find source code on our GitHub repository and more information on the project on our project report.
This is a cross-platform app made in Flutter that allows for the delivery of customized forms in health settings. The project started when I was working with a medical research team at the University of Michigan. Due to the current pandemic, the team I worked with asked me to build a COVID-19 focused application to manage appointments. I used Flutter because it provided ease of development for cross-platform applications as well as fast rendering. I first started with a quick proof-of-concept app that I then built into an app with 3 main sections — login, appointments, and check-ins. During check-ins, each answer can progress to the next question, ask another question, or switch to a different question set depending on the data from the backend. Our team has since migrated to using the ResponsiBlue Health Check-In System.
This is one of the smaller but funnier projects I have made, mainly due to its backstory. One day, I was cooking for my parents, and we had quite a lot of meat that I needed to salt and pepper. Our family uses Costco pepper and salt grinders that take an annoying amount of effort to get salt out of, and so by the time I was halfway through the meat, I thought to myself, “There’s got to be a better way to do this.” Then, I thought that all I was doing was spinning the base of the pepper grinder while holding it. I also had a drill, which is also a thing that spins, and I thought that I could make something out of that fact. So, I took some measurements and printed out the part in the picture. Although I did get through all of the food that day through manual effort, now, all I have to do when I want copious amounts of salt or pepper is grab a drill.
During my time at Team 6429, I used Adobe Premiere to create and edit videos for our team. I have used these skills in creating a variety of videos for our projects including educational science videos, promotional videos, and robot overview videos. I also created, filmed, and voiced over animations.