Portfolio
Selected Work
Every project below is live and open source — click through, try the demos, read the code.
Fullstack
Firebase Webstore
Complete shop flow: guest linking, Firestore-synced catalog, and Stripe payments plus subscriptions with a customer portal.
A demo e-commerce storefront with guest and passwordless auth, Stripe Checkout for one-time and subscription purchases, and role-gated content (Starter → Pro → Premium) synced via Firestore and Cloud Functions.
Machine Learning
Hand Gesture Control
In-browser TF.js hand tracking (21 landmarks) driving scroll, theme, tabs, and frame resize — plus Gesture Lab, HUD, and full keyboard fallback.
Turns your webcam into a controller: real-time hand tracking maps thumbs up/down to scrolling, the victory sign to light/dark theme flips, and open-palm flings and push/pull to tab switches and camera-frame resizing. All ML runs in-browser — no video leaves your device.
Fullstack
CRM Demo
Cleanly layered reference build from Angular UI to containerized PostgreSQL, with a Swagger-documented REST API.
A full-stack CRM reference with an Angular 20 frontend and a Spring Boot 3 REST API on PostgreSQL (Neon), containerized with Docker and documented with Swagger — frontend on GitHub Pages, API on Render.
Frontend
Weather Dashboard
City search plus geolocation with current, hourly, and 7-day forecasts on keyless Open-Meteo — no backend, no keys.
Search any city worldwide for current conditions plus 7-day daily and detailed hourly forecasts with charts — MUI interface with geolocation, city compare, and command palette, powered by the keyless Open-Meteo APIs.
Frontend
Connect 4
Two-player or versus the computer with Strong AI, undo/redo, and an accessible board — shipped as a static page.
A polished, accessible Connect 4: local two-player or versus a minimax AI (Normal plus Strong depth-4 in a Web Worker), with full undo/redo, keyboard navigation, screen-reader announcements, and session stats — no backend.
Like what you see? Let's talk about your project.