Skip to content

Projects

Things I've built, broken, and learned from.

Ping

Bun TypeScript grammy Claude API Whisper MCP

Personal AI companion via Telegram — mobile-first interface to my entire personal infrastructure with 65+ tools.

Callsheet

Next.js 15 TypeScript PostgreSQL Drizzle ORM Vercel

Game-day call sheet builder for high school football coaching staffs — deployed at callsheet.coach.

Homelab

Ubuntu Server Docker Tailscale systemd Proxmox

AI-focused distributed homelab in a mini server rack — 7+ devices connected via Tailscale mesh.

KPIron

React 18 Vite Supabase Stripe Claude API Vercel

Revenue dashboard and KPI tracker for fitness studio facilities — SaaS MVP with AI-powered analytics.

Quick-Capture

Tauri 2 TypeScript Rust Whisper fuse.js

Desktop app that captures text, voice, and images into Obsidian daily notes via a global hotkey.

Lead Generator Bot

Python FastAPI React TypeScript WebSocket

Locally-run lead generation tool that finds and enriches business contacts using public APIs.

Dress Finder

React Vite Firecrawl CronJob.org Vercel

Clothing aggregator that scrapes multiple retailers and lets you filter across all of them in one place.

LifeRPG

React 19 PixiJS Supabase

Personal dashboard with a pixel-art avatar that reflects your real-time life data — a Tamagotchi of yourself.

Todoist Completion Bot

Python Todoist API pytest

Python bot that syncs completed Todoist tasks into Obsidian daily notes automatically.

Flush Tracker

Replit React Native

Mobile app experiment — bathroom trip counter built with Replit's mobile tools.