Projects & Experiments
A collection of things I've built, experiments I've run, and ideas I couldn't resist bringing to life. Each one taught me something new.
ScienceDeJargonizer
Turning scientific jargon into plain English for journalists.
An LLM-powered prototype that identifies and explains scientific jargon for journalists without technical backgrounds, using prompt engineering and optional RAG to turn complex research language into clear, accessible explanations.
SoccerGamePredictor
Predicting soccer match outcomes using machine learning and historical performance trends.
Built a Python-based machine learning pipeline using Pandas and scikit-learn to predict English Premier League match outcomes. The project applies feature engineering, rolling averages, and temporal segmentation to model team form over time, achieving ~69% precision and ~69% accuracy with a Random Forest classifier.
CampusXChange
A campus marketplace for buying and selling used items in real time.
Developed a React-based web platform that allows students to buy and sell used items such as textbooks, promoting a sustainable and affordable campus economy. Built using agile methodology, the app leverages Firebase for authentication, real-time database management, and hosting to support secure, scalable, and live user interactions.
Atlas
A 2D Greek mythology–inspired action game about survival and escape.
Developed a 2D narrative-driven game inspired by Greek mythology, following Atlas after stealing the Golden Fleece and becoming stranded on a hostile island. Built as a team-based game studio project, the game features combat with mythological monsters, environmental survival mechanics, and polished visuals implemented in Unity, culminating in a playable v1.0 release.
Personal Expense Tracker and Analyzer
A cloud-native app for automated receipt-based expense analysis.
Built a cloud-native personal finance application that allows users to upload receipts through a web interface and automatically categorize expenses. The system uses AWS Lambda functions triggered via API Gateway to process receipts, store data in S3 and RDS, and compute insights such as monthly spending totals, highest spending categories, and average cost per receipt.
YourTurn
A real-time rotation timer for coding swarms and group collaboration.
Built a lightweight web app designed to manage turn-taking in coding swarms and group sessions. YourTurn provides a real-time rotation timer and shared state to keep teams aligned and collaborative, using Firebase for live synchronization and React for a responsive, intuitive interface.
Eric’s Diary
A mobile journaling app for daily reflection and mood tracking.
Developed an Android application that helps users document daily experiences through structured journaling and emotional check-ins. The app features a calendar-based interface for organizing entries, a mood rating scale to track emotional trends over time, and a simple journaling workflow built in Java using Android Studio.
Soldiers and Snake
A fast-paced 2D survival game set in a snake-infested battlefield.
Developed a 2D action survival game where players control a lone soldier fighting to stay alive against waves of deadly snakes. Built in Unity with C#, the game features real-time combat, score tracking based on defeated enemies, and increasing difficulty to test player endurance.
Solo 8-Ball
A solo twist on classic 8-ball pool focused on precision and timing.
Created a single-player 8-ball pool game where players aim to pocket all target balls while avoiding penalties from sinking the cue ball. Implemented aiming, power control, scoring logic, and game-ending conditions in Unity using C#, emphasizing physics-based interactions and player accuracy.
Chess
A two-player digital chess game with full rule enforcement.
Built a complete two-player chess game using Python and PyGame, featuring a graphical interface with draggable pieces, move validation, and detection of check and checkmate states. The project emphasizes clean object-oriented design and faithful implementation of standard chess rules.