Piano inventory catalog with brand/condition filtering, events, and a staff-editable admin.
Inventory catalog for a piano retailer, replacing a static WordPress site the staff couldn't update. Items are fully admin-managed — no code changes to list a new piano — with server-rendered filtering (brand, condition, type) for speed and indexability. Includes events, testimonials, and promotions modules. PostgreSQL, deployed on Railway with automatic deploys from main.