For the FIRST robotics FRC competition, a large part of the competition is “scouting” teams to figure out how well they do in games, and how well they would compliment your team’s strengths if you were in an alliance together. My friend and I created a website, FRC Scout, to make scouting teams much simpler and easier. It tracks data entered by various team members on various teams, and aggregates their data in a large database to create averages. These averages track the strengths and weaknesses of different teams, which makes it easier for other teams to see whether or not they should select a team for their alliance. It was super cool, and from it I learned a lot about web development. You can find the code on GitHub if you’re so inclined. We used Python, with a framework called Django.
My high school FRC robotics team was not known for its stellar project management abilities. So at the beginning of the 2015 robotics season, I decided to write a website to help us do so more easily. And thus, TaskRabbit was born. My friend and I spent many hours designing and writing TaskRabbit. The idea was that tasks would be entered into the website, by a team manager, and then when a team member came in for the day, they could decide which tasks they felt comfortable doing, and they would “claim” them. As the team member worked on the task, they could leave notes on it, and then mark it as completed once they finished. Or, if they didn’t have the chance to finish the task completely, they could pass it to someone else and optionally notify them.
Eventually, TaskRabbit grew to also encompass a time clock, for logging hours, and a calendar with important dates and deadlines. Unfortunately, our team was never really organized enough to actually find people willing to figure out what needed to be done, and enter said tasks into TaskRabbit. So its true power was never realized. Nonetheless, it was a fun and complex project. If you’re interested in checking it out, the source code for the entire robotics website (including TaskRabbit) is available on GitHub. It’s written in Python with Django as a framework.
For my IB Computer Science dossier in junior year of high school, I approached my biology teacher to see if she would be interested in using a website to disseminate assignment and class information to her students, since the system that the school used at the time was slow, clunky, and unintuitive. She was interested, so I wrote the initial website using PHP and MySQL. Admittedly, it wasn’t written very well, but it worked – you can look at the source code here if you’re interested. The original is called transfusion, a jab to the Fusion Pages, the system used by Seattle Schools.
However, I had some free time my senior year, so I decided to rewrite the website using Django and Python, since I wanted a project and found Python to be a much better language. My teacher and I decided to call this new project Sloth Pages. Sloth Pages is built upon the base of transfusion, but I designed it to be much clearer and easier to use. Furthermore, it’s much more robust and mobile-friendly, and significantly less buggy. My teacher still uses it for some of her classes – you can find the website at slothpages.com.
Planda is a simple homework management app that I wrote as an excuse to learn about jQuery Mobile and Django. It allows students to create courses, and assignments for each course. It generates lists of assignments organized by course and due date, and marks overdue assignments in red to give them special weight. I used it extensively throughout my senior year of high school, as did some of my friends. Planda was designed to be very simple but satisfying to use – for instance, checking off an assignment creates an animation where it slides up and away. It’s hosted on Heroku here.
In 6th grade, I bought a go-kart with the intention of converting it to electric. Through its many incarnations, it has taught me lots of important lessons about both mechanical and electrical systems. You can learn much, much more about this project at its own website, myelectricgokart.com.