React + Vite
JavaScript/JSX and CSS.
The garage memory I wanted.
LubeLogger wasn't giving me what I needed for Larry, so I started building my own motorcycle maintenance app. Service history, parts, receipts, tools, and scheduled maintenance—all in one place.


I can record the work, mileage, dates, installed parts, and documents for each motorcycle. Larry's front-end rebuild is already logged in the app.


JavaScript/JSX and CSS.
Python, Uvicorn, and Pydantic v2.
SQLAlchemy 2 and Alembic migrations.
Ubuntu VM on Unraid; Nginx serves the frontend.
Release milestones and updates from the work I'm doing on MotoGarage.