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

WLU MSA Website
A central hub for WLU MSA events, announcements, member resources, and payments, serving 1,500+ users.
Built with Next.js, Payload CMS, PostgreSQL, and Stripe, it streamlined event registration, content publishing, and donation workflows while improving reliability, SEO, and page load times from 1.8s to 1.2-1.3s for a smoother member experience.

ThinkFast Sudoku
A real-time multiplayer Sudoku platform where players create a room, join instantly, and solve the same puzzle together in the browser.
Built with Next.js and Firebase Realtime Database, it uses sub-100ms synchronization and a custom 800+ LOC backtracking solver to generate valid boards, enforce constraints, and support real-time validation across players.

MSA App
A mobile app for staying connected to MSA updates, events, and community tools without the friction of a mobile browser.
Built with React Native, Expo, and Supabase, it delivers announcements, event details, and member-facing content in a streamlined mobile experience designed for quick access on the go.

Photography Portfolio
A photography gallery for wildlife, street, and everyday shots, designed around speed, sharp image delivery, and a focused browsing experience.
Built with Eleventy and Sharp, it uses optimized WebP generation and PWA support to keep image-heavy pages fast and responsive.

Sorting Visualizer
A browser-based visualizer for classic sorting algorithms, built to make comparisons easier through step-by-step playback and interactive controls.
Built with React and TypeScript, it turns algorithm behavior into something users can inspect, compare, and learn from in real time.

Konvert File
A lightweight browser tool for converting common file types with a fast, no-friction workflow.
Built with Next.js and deployed on Vercel, it handles quick conversions directly in the browser without extra setup or unnecessary complexity.

CodeQuest
A story-driven platformer that teaches Python through gameplay, where players write and assemble code while progressing through quests and challenges.
Built with Pygame, Gemini, and Next.js, it combines game mechanics, guided coding, and progression systems in a more interactive way to learn programming.

CampOps
A CRM for managing events, volunteers, sponsors, and operational workflows in one workspace.
Built with Next.js, AWS, PostgreSQL, and Prisma, it centralizes planning, coordination, and reporting for teams running multi-step programs with more structure and less operational overhead.

Smart Plant Monitor
A Raspberry Pi-based plant monitoring system that tracks sensor data and surfaces watering or health issues before they get missed.
Built with Python and Flask, it combines data collection, live status display, and sensor-based alerts to make plant care more proactive and less guesswork-driven.

100users
An AI-powered GTM agent for early-stage startups to find leads, enrich data, and execute outreach workflows without stitching together a sales stack.
Built API-first with TypeScript, Node.js, Python, FastAPI, parallel scraping, and a multi-agent system with shared memory via Backboard, it helps founders go from 0 to 100 users through one unified interface.

911 Dispatch
A voice AI triage prototype designed to reduce dispatcher overload by filtering non-emergency calls and prioritizing urgent, time-sensitive situations.
Built during Voice Agents Weekend 2026, it focuses on real-time voice interaction, intent classification, and escalation logic for ambiguous or noisy emergency-response inputs.

Path2Leet
A coding practice app with hints, chat assistance, and focus tools designed to guide users toward solutions without handing them the answer outright.
Built with Flask and lightweight JavaScript, it supports session-based practice and AI-assisted guidance while keeping problem solving active instead of passive.

Lingo Lift
A voice-first app for understanding and translating speech in real time, designed around spoken interaction instead of text-heavy workflows.
Built with Azure Speech, ElevenLabs, Supabase/PostgreSQL, and Auth0, it combines speech processing, translation, and user management in a single end-to-end experience.

GoConverge
A minimal real-time messaging app built in Go to explore lightweight concurrency in the core chat flow.
It uses goroutines and channels for session coordination and message handling, emphasizing fast communication with a low-overhead architecture.

Next.js REST API Starter
A starter template for building REST APIs with modern defaults and a clean, repeatable backend baseline.
Prewired with Next.js 15, Prisma, and PostgreSQL, it covers routing, data access, and migrations so new projects can start from a production-ready foundation.

Monte Carlo Estimator
A CLI tool for estimating integrals with Monte Carlo simulation, built around clear inputs, repeatable runs, and readable output.
Implemented in C++, it focuses on fast sampling, aggregation, and accuracy control for numerical experimentation.

Portfolio Website
A 3D portfolio experience with a terminal-inspired visual style and shader-driven depth.
Built with WebGL2 and JavaScript, it uses motion and rendering effects to create a more immersive interface than a typical static portfolio site.

PPM Image Viewer
A browser-based viewer for uploading and inspecting PPM (P3) images in a simple, purpose-built workflow.
It parses raw pixel data and renders the result directly in a lightweight web UI, making a low-level image format easier to inspect visually.