Fabian Bachmayer LogoFabian Bachmayer

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.