Legacy frontend
EJS templates continue serving the original site and its established admin workflow.
homestead-puppies.comOne family business · Two web eras
Homestead Puppies began as a straightforward website for a dad’s retirement puppy business. It became the operational center of the business—and a full-stack system that kept earning trust long after its first launch.
The origin
What started as “just a website” expanded into authentication, relational data, media processing, admin workflows, infrastructure, and long-term unattended operation. Non-technical family members could manage puppies and parents without touching code.
That mattered more than chasing novelty. The original system worked, so this redesign treats it as an asset: keep the operations stable, expose a narrow read-only API, and give visitors a faster, clearer frontend.
The migration strategy
The two public sites coexist, share one source of truth, and demonstrate an incremental migration in production.
EJS templates continue serving the original site and its established admin workflow.
homestead-puppies.comExpress, PostgreSQL, S3, and CloudFront remain the operational backbone.
One backend · One databaseReact Router and TypeScript consume a versioned public catalog API.
homesteadpuppies.orgUnder the hood
See it in action
Browse the live catalog here, then compare it with the original EJS presentation.