Personal Projects
A showcase of my technical projects, highlighting my skills and experience in software development.

Workout Hub is a full-stack web application designed to help fitness enthusiasts track their workouts, set goals, and monitor their progress over time. Users can create accounts, log exercises, and view their performance analytics through an intuitive dashboard.
Key Features:
- User authentication with JWT tokens for secure access
- Exercise logging with customizable categories and metrics
- Progress tracking with data visualization
- Responsive design for mobile and desktop use
- Goal setting and achievement tracking

The Lost and Found App is an iOS application developed to help people recover lost items by connecting them with individuals who have found these items. The app uses geolocation to show nearby lost and found reports and facilitates communication between users.
Key Features:
- Item categorization and search functionality
- In-app messaging between finders and owners
- Image upload for item identification
- Push notifications for new matches

Selector App (CS 2110 Final project) is a Java/Swing desktop application offering two selection modes. In Point-to-Point mode, you build straight-line segments by clicking endpoints. In Intelligent Scissors mode, the app computes real-time live-wire paths using Dijkstra’s algorithm on a pixel graph with interchangeable monotone or full-color weight functions. Under the hood, it uses custom min-heap and list-based priority queues, a generic shortest-paths engine, and JUnit tests to validate graph and selector logic.
Key Features:
- Dual-mode (Point-to-Point & Intelligent Scissors) selection with seamless model switching
- Undo/redo/reset/finish controls and menu integration
- Real-time “live-wire” preview and progress bar while pathfinding

Space Game is a vastly updated and customized version of the invader's final project for CS 1110. Built using Kivy and Python, this multi-layered space-themed game features advanced gameplay mechanics, dynamic scoring systems, and immersive audio-visual elements.
Key Features:
- Multiple game waves with increasing difficulty
- Dynamic scoring system and leaderboards
- Custom background music and sound effects
- Animated space-themed backgrounds
- Enhanced gameplay mechanics and controls

This project turns the KL46Z’s onboard touch slider and two buttons into a 7-zone keyboard (notes C–B), drives a passive piezo buzzer via PIT-driven PWM for tone generation, and uses the RGB LED for visual feedback. It also plays a special tune that is hidden behind a button-hold “Easter egg”.
Key Features:
- 7-zone capacitive “keyboard” mapped to notes C–B
- Non-blocking PWM tone generation via PIT interrupts
- RGB LED flashes per note + startup & Easter-egg melodies