Projects I've Built

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

/ or ⌘K
WLU MSA Website preview

WLU MSA Website

Open Source
Soon

A central hub for WLU MSA events, announcements, and member resources.

Structured publishing keeps content current and easy to manage. Built with Next.js and Payload CMS for reliable updates and scheduling.

Next.js
Payload CMS
Tailwind
TypeScript
ThinkFast Sudoku preview

ThinkFast Sudoku

Private Source
Case Study

A real-time multiplayer Sudoku game you can play with friends in the browser.

Players join instantly and stay synced throughout each room. Built with Next.js and Firebase Realtime Database for live game state.

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

MSA App

Open Source
Soon

A mobile app for staying connected to MSA updates, events, and community tools.

Designed for quick access on the go without extra friction. Built with React Native and Supabase for content delivery and member data.

React Native
Expo
Supabase
Photography Portfolio screenshot

Photography Portfolio

Private Source
Case Study

A photography gallery for wildlife, street, and everyday shots.

The experience is built around speed, sharp image delivery, and a focused browsing flow. Powered by Eleventy and Sharp with optimized WebP and PWA output.

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

Sorting Visualizer

Private Source
Case Study

A browser-based visualizer for classic sorting algorithms.

It makes comparisons easier with step-by-step playback and interactive controls. Built with React and TypeScript to turn algorithm behavior into something you can inspect.

TypeScript
React
CSS
Algorithms
Konvert File screenshot

Konvert File

Private Source
Case Study

A lightweight browser tool for converting common file types quickly.

The workflow stays simple and fast without extra setup. Built as a Next.js app and deployed on Vercel.

Next.js
TypeScript
Vercel
File Conversion
CodeQuest screenshot

CodeQuest

Open Source
Case Study

A story-driven platformer that teaches Python through gameplay.

Players write and assemble code live while moving through quests and challenges. Built with Pygame, Gemini, and Next.js for gameplay, guidance, and progression.

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

CampOps

Open Source
Case Study

A CRM for managing events, volunteers, and sponsors in one workspace.

It brings planning, coordination, and reporting into a single operational system. Built with 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

A real-time plant monitoring system with sensor-based alerts.

It helps surface watering and health issues before they get missed. Built on Raspberry Pi with Python and Flask for data collection and status display.

Python
Flask
Raspberry Pi
Sensors
OLED
Path2Leet screenshot

Path2Leet

Open Source
Soon

A problem-solving practice app with hints, chat assistance, and focus tools.

It is designed to guide users without handing them the answer outright. Built with Flask and lightweight JavaScript for sessions and AI-assisted support.

Python
Flask
JavaScript
AI
Lingo Lift screenshot

Lingo Lift

Open Source
Case Study

A voice-first app for understanding and translating speech in real time.

It is designed around spoken interaction instead of text-heavy workflows. Built with Azure Speech, ElevenLabs, and Supabase/PostgreSQL.

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

GoConverge

Open Source
Soon

A minimal real-time messaging app built for speed.

The project highlights lightweight concurrency in the core chat flow. Built in Go with goroutines and channels for session and message handling.

Go
Concurrency
CLI
Networking
Next.js REST API Starter screenshot

Next.js REST API Starter

Open Source
Soon

A starter template for building REST APIs with modern defaults.

It gives you a clean, repeatable backend baseline out of the box. Prewired with Next.js 15, Prisma, and PostgreSQL for routing, data access, and migrations.

Next.js
PostgreSQL
Prisma
REST
Monte Carlo Estimator screenshot

Monte Carlo Estimator

Open Source
Soon

A CLI tool for estimating integrals with Monte Carlo simulation.

It focuses on clear inputs, repeatable runs, and readable output. Implemented in C++ for fast sampling, aggregation, and accuracy control.

C++
Math
Simulation
Portfolio Website screenshot

Portfolio Website

Open Source
Soon

A 3D portfolio experience with a terminal-inspired visual style.

Shader-driven depth and motion make the interface feel more immersive than a typical site. Built with WebGL2 and JavaScript.

JavaScript
WebGL2
HTML
CSS
PPM Image Viewer screenshot

PPM Image Viewer

Open Source
Soon

A browser-based viewer for uploading and inspecting PPM (P3) images.

It keeps the workflow simple and purpose-built for that format. Parsing and rendering happen directly in a lightweight web UI.

Image Processing
PPM Format
Web App
File Viewer