Earlier implementation
The public repository contains an earlier implementation. A later version was delivered for the client but is no longer publicly hosted.
The earlier implementation is an Angular single-page application with responsive layouts, reusable content components, routes, client-side validation, crawler files, and an automated build workflow.
Design decisions
- Component-led content structure
- Services, practitioners, testimonials, contact content, and legal information were split into reusable, focused components.
- Prototype form validation
- A standalone Angular Reactive Forms component models client-side validation without implying a repository-backed enquiry service.
- Static search support
- Canonical tags, a sitemap, robots directives, and verification files were included alongside the production build.
What was hard
- Keeping content-dense service and team pages usable on narrow screens.
- Applied responsive component layouts and shared spacing rules so navigation, profiles, forms, and calls to action adapt together.
- Supporting enquiries without a custom backend.
- Kept public booking calls to action on external Google Forms. The repository form remains a client-side prototype.