
Document Management System
A human-in-the-loop system for turning decades of paper records into searchable files
- Python
- FastAPI
- Uvicorn
- Vanilla JavaScript
- +10
Everything with a write-up — robotics, algorithms, embedded hardware and web apps. Newest first.
24 projects

A human-in-the-loop system for turning decades of paper records into searchable files
An AI-assisted review pipeline for untangling decades of inconsistent records
An experiment in letting a local AI research data and build its own reports
A local AI assistant for exploring a complex database in plain English

Turning LA28 ticket listings into a searchable planner with a shareable itinerary

County-scale parking-lot utilization analysis from satellite imagery

A geospatial tool for comparing Seattle homes by what matters nearby
A team-built platform for requesting, approving, and funding books for incarcerated people

An AI-powered assistant that records, transcribes, and summarizes lectures
A library system built in layers while learning PostgreSQL, Python, and REST

Two standalone RIT pages: a dorm control-panel UI and an intro page that flees the cursor.
My first team prototype for checking dorm washers and dryers before walking downstairs

KURT (Killer.Ultimate.Robot.Teammate), a camera-tracked robotic foosball goalie

A backtracking program that cracks cryptogram puzzles word by word

A Wordle solver that ranks guesses, narrows the answers, and can play automatically

A Pygame Sudoku app that generates, plays, checks, and solves puzzles

Three generations of a home alarm built from hacked hardware, a Raspberry Pi, and custom software

The 3,372-line Pygame casino game that got me hooked on building big projects
A Duolingo bot that turned speaking practice into an XP machine

A tiny Python game squeezed into two deliberately ridiculous lines
A Telegram budget assistant built around my real RIT dining balance

An early two-way Roman numeral converter with its own validity check
My first Pygame project, with three levels of computer opponent
A two-day Pygame challenge about finding a hidden square without hitting a bomb