Projects
Personal projects spanning full-stack mobile apps and games.
A full-stack React Native app that helps international students find companies that hire or are open to hiring international talent. FIBI also provides advice for students interested in studying in the U.S. at the undergraduate and graduate levels, along with general resources for international students.
- Mobile client built with React Native and published on the App Store and Google Play.
- REST API deployed on Heroku with a MongoDB cloud database.
- React-based admin client for managing jobs, news, and forum content.
- Features job listings, news, and a community forum with major and topic filters.
A Pygame chess application that replays master-level games from PGN files with animated piece movement, game metadata cards, sound effects, and background music. Extends an open-source chess UI with automated replay by converting PGN moves into simulated mouse drag events.
- Replays tournament games with animated dragging and match outcome overlays.
- Displays event name, players, Elo ratings, and date in a side panel.
- Supports manual play with valid-move highlighting, castling, en passant, and promotion.
- Includes PGN tooling to split bulk databases into individual game files.
A lightweight Android app for tracking course grades and weighted scores across five courses. Built as a personal grade tracker with a simple single-activity, multi-fragment architecture and local JSON persistence.
- Tracks up to six weighted grade categories per course with live percentage and letter grade updates.
- Uses a navigation drawer to switch between course screens and custom course names.
- Persists all data locally and restores it on launch.
- Provides reset functionality to clear saved grades and restore defaults.
A Super Mario Bros–style side-scrolling platformer built with Python and Pygame, featuring a Model–View–Controller layout and polymorphism through a shared Sprite base class. The player is rendered with custom Vegeta sprite animations instead of the classic Mario character.
- Implements side-scrolling movement with gravity, jumping, and keyboard controls.
- Includes Goomba enemies, arcing fireballs, and pipe obstacles with AABB collision detection.
- Uses polymorphic sprite classes so each entity handles its own drawing, movement, and collisions.
- Supports stomping enemies and fireball hits with animated feedback before removal.