Projects
Click to expand projects. Combination of personal and school projects. Galleries showcase more images where available.
Summary:
Personal Project: A web application that combines a season-long college football imperialism game with a rich data hub for fans.
Details:
A custom hub for college football fans featuring a custom imperialism game with persistent leagues, a scoreboard dashboard showing all games and live scores, team history pages, and a map of all FBS teams. Built with a Next.js frontend, C# ASP.NET backend, CFB Data API for the data, and MongoDB database.
Work in progress: Automated pipeline for updating imperialism data weekly during the season. Adding user profiles and social features. Improving mobile responsiveness. Live hosting and deployment.
Next.js · React · MongoDB · ASP.NET
Summary:
School project: A CLI-based chess server and client application.
Details:
CLI-based chess platform with a networked client/server architecture supporting multiple concurrent games and authenticated player sessions. The server exposes HTTP and WebSocket endpoints, persists users and games in a MySQL database, and supports reconnecting to in-progress matches. Designed to highlight clean software architecture, robust serialization, database persistence, unit testing, and secure login flows.
Work in progress: Implementing a web-based frontend using React. Adding AI opponent.
Java · HTTP · WebSocket · MySQL · JUnit
Summary:
School Project: Full-stack social media platform rebuilt from educational template.
Details:
Refactored monolithic starter code into production-ready social platform with real user auth, dynamic feeds, friend networks, and full post CRUD. Consolidated multiple similar components into a few base components using render props and custom hooks, and eliminating all code duplication. Added infinite scroll, proper error handling, loading states, and responsive design.
React · TypeScript · Custom Hooks · Render Props