Projects

Projects

Python Escape Room

In this project, I created a virtual Python Covid Escape Room in which the user would have to solve riddles to escape.

MIT App Inventor Game

This project features a game made in MIT App Inventor which is centered around putting out fires.

Project Compound

In this project, I built a compound simple machine using VEX Robotics parts. The machine has 4 different simple machines.

Solar Hydrogen Car

In this project, I created a tri-wheeled vehicle powered by hydrogen fuel cells using VEX parts and breadboard.

Automated Scouting

In this personal project, I created an automating scouting program for my VEX robotics team using Python.

Python Turtle Art

In this project, I created a piece of art using Python Turtle that supported a DHS club or activity.

Clever Cyber Cats

Throughout this project, I investigated the mysterious behavior of a fish tank using cybersecurity techniques and developed a client report detailing all of the breaches.

Python Covid Escape Room

3 Weeks(March 21-April 14(2021))

CSE(Computer Science Essentials)

In this project, me and my partner were tasked with creating an escape room style game on the platform Repl.it, however, there was a twist. We had to somehow incorporate the theme COVID-19, into our escape room. We included this theme in our project by having the reward for the user who escapes by having Covid go away. In our code, we incorporated lots of different features that helped our game seem more visually appealing, as well as fun to play. One challenge we faced was incorporating loops. A special thing about this project was that we were not allowed to use for loops. We were able to overcome this challenge by creating our own style of loop. We did this through functions. If you call a function inside a function this simulates a loop. My role in our project was doing a significant part of the coding as well as in-depth documentation. Some skills that helped me during this project were both technical and computer science based. My organization and planning skills helped me create good documentation for our project, as well as good sprint planning. My python knowledge helped me incorporate more advanced features in our app providing for an overall better game. For the coding, I made a lot of improvements based on peer feedback. One of the major improvements was adding a difficulty choice for the user. This improved our game a lot and allowed us to add more user input and choice. Me and my partner also made a video, modeling the game and some of the paths you can take.

MIT App Inventor Game

3.5 Weeks(October 19- November 13(2020))

CSE(Computer Science Essentials)

In this project me and my partner had to create a video game on a platform named MIT App Inventor. MIT App Inventor is an app designing software that uses block based coding. First, we started off our project as a baseball game, where the user would get the ball pitched towards them then they would hit the ball. Then, we ran into our first challenge. Our app had to be tied to a hot topic news item. This scrapped our whole idea and we had to restart from scratch. Luckily, since there were so many wildfires happening in the world, we were able to come up with an idea for a game about putting out fires. My role on this project was creating a story mode for our game, as well as having good in-depth documentation. Using some of my creativity skills, I was able to create a fun and interactive story mode, where the user is able to play as a firefighter trying to graduate from firefighter school. They work they're way through various challenges and tests, and the story mode even has multiple endings! As for the documentation, my knowledge on organization and neatness helped us create great documentation that is not super boring to read. Some skills I felt I learned throughout the course of this project were mainly about coding. Being exposed to so much block coding not only helped me become proficient in block based programming, but also helped me understand different types of algorithms. These algorithms could be incorporated into so many other programming languages. Lastly, me and my partner made a video highlighting our game.

Project Compound

2 Weeks(September 7-September 21(2021))

Honors POE(Principles of Engineering)

This project featured lots of designing, iterating, building, and repeat. With my partners Utkrisht Dembla and David Filipovas we physically built a compound machine that would dispense food. Another challenge of this project was to incorporate four of the six simple machines into our project. We used a wheel and axle, lever, pulley, and an inclined plane. We chose not to use a screw or a wedge due to the practical difficulty of putting them into our compound machine. This compound machine worked by turning a wheel and axle, which powered a pulley. This pulley had a string attached to a weight that was pulled up an inclined plane. Once the weight had reached the top of the inclined plane the pulley string would release causing the weight to drop onto a lever that had food on it. The food would then be dispensed out for the user to grab. Due to this being our first time building a large scale project, we ran into many design issues that had to be solved throughout the course of this project. One of the major ones include not having sound structural stability causing the machine to rattle around when operated, we solved this issue by reinforcing all of the bracing with extra keps nuts and support. A minor issue we ran into was finding a counter balance for the lever, since the food would be stored on one side of the lever, a counterbalance was necessary to keep it level. We solved this issue by adding a crescent wrench to the opposite side. My primary role in this project was in design and documentation. I helped develop some of the key structures and design features for the compound machine. I also worked on a solid amount of the documentation which can be viewed here. I also played a minor role in the construction of our compound machine. Once our project was finished, we could have made improvements in the overall design of the project, as well as the structural stability. Some key skills I was able to take away from this project include physically building, as well as sketching and brainstorming.

Solar Hydrogen Car

3 Weeks(Jan 17-February 5(2022))

Honors POE(Principles of Engineering)

In this project, me and my group used the design process heavily. With my partners Ethan Fong, David Filipovas, and Ayush Garg we built a tri-wheeled car that ran on hydrogen fuel cell power. The reason we implemented the design process so heavily in this project is because we were constantly coming up with optimizations we could make to the car. This meant we would stop, sketch, ensure it was a good idea, then implement it into the vehicle. We conducted careful testing to ensure we had the best optimizations for our vehicle considering we had only one motor of power, meaning that we would need the best car possible. Some of these testings included power testing to determine the best power source configuration. And wheel testing, to ensure we had the best wheels for the application at hand. Gear versus sprocket and chain testing, to verify we kept the energy lost in the system to a minimum. All of the tests help us create the fastest car in our class. My role in this project served in the construction of the car, as well as playing a pivotal role in the documentation which can be viewed here. One of the challenges we faced in this project was that the axles the gears rested on, did not have enough space for collars. Meaning that when the car moved, the collars would clash and restrict further movement. The importance of collars is to keep the gear in place, without them the gear would slide along the axle and the car could not drive. Our initial solution to this problem would have been to use spacers and line them along the whole axle, however this was not viable as the current stock did not make this feasible. The way we worked around this issue was to tape the axle, which prevented the gear from sliding back and forth, and also let the collars on the other gear move freely.

Automated Scouting

1 Week(April 18-April 25(2022))

Personal Project

In this personal project, my objective was to automate the scouting process for my VEX Robotics team. I had the inspiration for this project after I was tasked with completing the scouting for an upcoming robotics competition. I quickly realized how laborious of a task this was and how it could simply be automated so the user only had to put in the team and receive all the necessary information. As depicted in the flow chart, the user would input the desired team and the program would sort all of the relevant data for the user, then return it for them. I decided to program this application in Python using the requests and json libraries. These libraries allowed me to access the RobotEvents API and get the data for the program. The program operates by taking the user input, then looping through all of the teams in the database. Once it's found the users decided team, it would sort through and find the most relevant competition data. Finally, the data would be concatenated into a readable string and be printed to the console. One of the problems I ran into while making this project was determining how to go to a teams individual database, that contains all of their competition info. I found the solution when I realized that the link to this database was consistent for each team, except there was a set of numbers different in each link. This was the team ID, so in order to access this database I would have to concatenate the ID into a url and take the data from that storage. The rest of my program was relatively simple, as it merely required me to iterate through each list and find the desired data. The complete program can be accessed here

Python Turtle Art

2 Weeks(October 12-October 26(2022))

AP CSP(Computer Science Principles)

For this project, my partner and I utilized our Python programming skills to create an artistic artifact that represented our proficiency in algorithmic thinking and computational practices. Together, we brainstormed ideas for our artifact and selected a design that aligned with our creative vision - creating a football field using Python's turtle module. Our football field was not just any ordinary field. We incorporated changeable colors, allowing users to customize the field to their liking. In addition, we added an interactive field goal kicker that allowed users to simulate kicking a field goal by adjusting the angle and distance of the kick. Throughout the project, we made sure to split up the work evenly and efficiently, taking into account each other's strengths and weaknesses. We documented our progress thoroughly, ensuring that our work was well-organized and easily understandable. The documentation for our project can be accessed here. By the end of the project, we had gained valuable experience in algorithmic thinking, Python programming, and creative expression. One problem that we faced while completing the project was that we could not create a timer to count down the launch. We wanted to include this timer because it added to the simulation for the user, and after doing research, were able to implement the time library into our code and create a functioning countdown. Reflecting back, we were able to develop our proficiency in programming and understand different types of algorithms that can be incorporated into many other programming languages. Overall, the project was a success and allowed us to showcase our creativity while applying our programming skills in a unique way. Completing this project with a partner taught us the importance of collaboration and efficient teamwork, enabling us to achieve our goals and complete the project successfully.

Clever Cyber Cats

2 Weeks(February 15-March 2(2023))

AP CSP(Computer Science Principles)

For this project, the objective was to investigate the mysterious behavior of a fish tank using cybersecurity techniques. The first step was to analyze the network architecture of the fish tank system and identify potential vulnerabilities. This involved researching common attack methods and analyzing system logs for suspicious activity. Once potential breaches were identified, we created a client report that reported our findings to our clients. Throughout the project, we kept detailed logs of our investigations and findings which can be accessed here, and compiled a comprehensive report detailing all of the breaches and recommended remediation steps which can be accessed here. This report was aimed at the client, providing them with a clear understanding of the vulnerabilities in their system and the steps needed to mitigate risks. One problem that we faced during the completion of the project was that we were unable to figure out the issue with the monitor code, as it was constantly displaying a wrong value. After searching through the code, we were able to assess the problem and discover a solution. By the end of the project, we had gained valuable experience in cybersecurity techniques and investigation methodologies. Reflecting back, we were able to develop our proficiency in identifying and preventing cyber attacks, and gained insight into the importance of proactive security measures. Overall, the project was a success, allowing us to showcase our cybersecurity skills while applying them in a unique and challenging scenario. The client report provided a clear roadmap for remediation, helping to protect the client's systems and ensure the safety of their data.