Projects I've Built

A curated collection of things I've worked on recently.

/ or ⌘K

WLU MSA Website

Open Source
Soon

Get WLU MSA events, announcements, and resources in one place.

It stays current with structured publishing and reliable updates. Content management and scheduling are handled through a CMS, with Next.js + Payload as the backbone.

Next.js
Payload CMS
Tailwind
TypeScript

ThinkFast Sudoku

Private Source
Details

Play real-time multiplayer Sudoku with friends directly in the browser.

Rooms start instantly with synchronized play. Live room state and session sync run through Firebase Realtime DB with a Next.js client.

Next.js
TypeScript
Firebase (Realtime DB)
MSA App screenshot

MSA App

Open Source
Soon

Stay connected to the MSA with updates, events, and community tools on your phone.

Designed for fast, on-the-go access. Push-ready content delivery and member data live in Supabase, with React Native powering the UI.

React Native
Expo
Supabase
Photography Portfolio screenshot

Photography Portfolio

Private Source
Details

Browse wildlife, street, and everyday photography in a fast, focused gallery.

It prioritizes speed and image quality. Responsive delivery and optimized images are handled by Eleventy + Sharp with WebP/PWA output.

Eleventy
Node.js
Tailwind CSS
Sharp.js
PWA
WebP
Sorting Visualizer screenshot

Sorting Visualizer

Private Source
Details

See classic sorting algorithms animate step-by-step in the browser.

It lets you compare behavior interactively. Playback control and dataset switching provide clarity, powered by React + TypeScript.

TypeScript
React
CSS
Algorithms
Konvert File screenshot

Konvert File

Private Source
Details

Convert common file types quickly right in your browser.

It keeps the workflow fast and simple. Format handling runs through a lightweight Next.js app on Vercel.

Next.js
TypeScript
Vercel
File Conversion
CodeQuest screenshot

CodeQuest

Open Source
Details

Learn Python by playing a story-driven platformer where code assembles live.

It blends gameplay with real programming feedback. Quest logic, dialogue, and AI guidance run through Pygame, Gemini, and a Next.js hub.

Python
Pygame
Google Gemini
Next.js
TypeScript
Tailwind CSS
Game Development
EdTech

CampOps

Open Source
Details

Manage events, volunteers, and sponsors from a single CRM workspace.

It unifies planning and operations in one system. Scheduling, coordination, and reporting run on Next.js, AWS, PostgreSQL, and Prisma.

Next.js
Node.js
TypeScript
AWS
PostgreSQL
Prisma
RTK Query
Smart Plant Monitor screenshot

Smart Plant Monitor

Open Source
Soon

Track plant health with real-time sensor data and alerts.

It surfaces issues early with continuous monitoring. Sensor ingestion and status displays run on Raspberry Pi with Python + Flask.

Python
Flask
Raspberry Pi
Sensors
OLED
Path2Leet screenshot

Path2Leet

Open Source
Soon

Practice problem-solving with smart hints, a chat assistant, and focus tools.

It guides you without giving away answers. Hints, sessions, and AI assistance are delivered through Flask and lightweight JS.

Python
Flask
JavaScript
AI
Lingo Lift screenshot

Lingo Lift

Open Source
Details

Understand and translate speech in real time with a voice-first interface.

It prioritizes spoken comprehension and response. Speech recognition and voice output run through Azure Speech + ElevenLabs on Supabase/PostgreSQL.

Next.js
TypeScript
Tailwind CSS
Azure Speech
ElevenLabs
Supabase
PostgreSQL
Auth0
GoConverge screenshot

GoConverge

Open Source
Soon

Chat in real time with a minimal, fast messaging app.

It showcases lightweight concurrency at the core. Session flow and message handling are built in Go with goroutines and channels.

Go
Concurrency
CLI
Networking
Next.js REST API Starter screenshot

Next.js REST API Starter

Open Source
Soon

Spin up a REST API quickly with modern defaults.

It provides a clean, repeatable baseline. Routing, data access, and migrations are prewired with Next.js 15 + Prisma + PostgreSQL.

Next.js
PostgreSQL
Prisma
REST
Monte Carlo Estimator screenshot

Monte Carlo Estimator

Open Source
Soon

Estimate integrals using Monte Carlo simulation from a focused CLI tool.

It emphasizes clarity and repeatability. Sampling, aggregation, and accuracy controls are implemented in C++ for speed.

C++
Math
Simulation
DeepSeaFeels screenshot

DeepSeaFeels

Open Source
Soon

Track your mood with a calm, ocean-inspired check-in flow.

It keeps the experience soothing and minimal. Daily entries and UI flow are built in React with a lightweight CSS interface.

React
CSS
Emotion Tracker
Portfolio Website screenshot

Portfolio Website

Open Source
Soon

Explore a 3D, terminal-style portfolio with interactive visuals.

It uses shader-driven depth and motion. Scenes and interactions run in WebGL2 with JavaScript, inspired by classic terminals.

JavaScript
WebGL2
HTML
CSS
PPM Image Viewer screenshot

PPM Image Viewer

Open Source
Soon

Upload and view PPM (P3) images instantly in the browser.

It focuses on a clean, purpose-built workflow. Parsing and rendering happen in a lightweight web UI.

Image Processing
PPM Format
Web App
File Viewer