My Projects

One Step
December 2023 - Current

Created using Java, exploring designs of pixelated graphics as well as formatting gaming elements such as world mapping

Implemented character motions, allowing movements through the keyboard from conditional statements which is called to the Player Class.

Java Eclispe
Top-Shelf
November 2023

Solo-Designed and built a responsive comic browsing app using HTML, CSS ,JavaScript, and Bootstrap.

Implemented dynamic search and genre filter functionality to allow users to quickly find comics by title, author, or genre that is taken from a json array.

Built interactive View Details modals using Bootstrap Modals to display full comic information, including description, publisher, and ratings.

HTML CSS JavaScript Bootstrap
Cy-Hill
August 2024 - December 2024

An app created in Java, allowing users to play a team-based game to capture a hill scattered at Iowa State

Worked on the backend development of the app, Ingrated REST APIs and CRUDL functions to create the app

Created a WebSocket to display live events going on around the map to the player when logged in or playing

Implemented a level-up system that decrements the number of coins from the player and then increments the experience points to the player based on how many coins were donated to a hill

Backend Java MySql Git Postman Intellij
R.A.D.C (Remote Autonomous Disaster Cleanup)
August 2024 - December 2024

Using Roomba as the main component for this project, a user-centered sketch was created to demonstrate our project's reliability in reaching hazardous areas and efficiently completing missions.

Worked on the robotic arm by modeling it in Fusion 360, 3D printing components, assembling the arm, and programming the Arduino and microcontroller.

Added GUI functionality to differentiate between movement, IR, and Ping readings. The robotic arm, designed to attach to the back of the robot, enhances its capabilities in hazardous environments.

The arm is controlled by a joystick, allowing for precise movements and actions. It can be programmed to perform specific tasks, such as picking up objects or clearing debris.

Backend Java MySql Git Postman Intellij
Time Counter
April 2024 - May 2024

Developed using Verilog that can set and countdown times dependent on the user’s input. Users input a number using the side switches displayed on the seven-segment display.

The register file locks in a specific number and is a clear button for inputting a different number. The rocket button starts and pauses the timer.

When it reaches zero, it pauses, and when set to one, it resumes counting using a t flip-flop to switch between the numbers.

Problem Solving 3D-Printing Verilog C