Projects

🤖 AI & Machine Learning

⭐ Featured

Story Forge

CS312

Collaborative interactive storytelling platform where AI assists with plot branching, character dialogue, and narrative consistency, visualized as a live story graph.

Vite Tailwind CSS shadcn/ui Lucide React Convex OpenAI API Mermaid.js WorkOS

Cram Review

Coding Challenge

AI-powered study tool built during a coding challenge — generates practice questions and flashcards from uploaded course material to streamline exam prep.

OpenAI API

🌐 Full-Stack Web

SMInventory

CS170

Multi-tenant family inventory management app to track food items, monitor expiration dates, and reduce waste — with a clean responsive interface and real-time sync across all household members.

Vite Supabase

Pass The Pigs Scorer

Personal Project

Responsive web app for scoring Pass the Pigs, supporting up to 8 players with real-time score tracking, game history, and configurable win conditions.

Tailwind CSS Lucide React

📊 Data Science

Sleep Study

CS250

Data science research project using Python ML models (Random Forest, SVM, PCA) to rank the most influential factors affecting sleep quality and surface personalized insights.

Chart.js Pandas NumPy Scikit-Learn Seaborn Matplotlib SciPy

⚙️ CLI & Systems

Pass The Pigs Scorer

(CLI) APCSP

The original CLI version of the Pass the Pigs scorer — runs in the terminal via Node.js with chat-style score input.

Giant Tic-Tac-Toe

(CLI) APCSA

⏳ Coming Soon

Ultimate Tic-Tac-Toe variant on a 9×9 meta-board — each move determines which sub-board your opponent must play in next.

Minesweeper

(CLI) Java

⏳ Coming Soon

Terminal-based Minesweeper with configurable grid size and mine count, built to explore recursive flood-fill and OOP game state management.

Solitaire

(CLI) C

⏳ Coming Soon

Klondike Solitaire in the terminal, written in C — built to practice manual memory management, pointer arithmetic, and struct-based game logic.

Horizontal Scanline

x86 Assembly

⏳ Coming Soon

Low-level screen rendering written in x86 Assembly that draws horizontal scanlines directly to video memory — bare-metal graphics exploration.