Back to projects

The public-facing side of VetSpace — a multi-tenant catalog of veterinary clinics. A single Nuxt SSR deployment serves every clinic: SEO-first clinic card pages, online appointment booking proxied to each clinic's own tenant backend, per-clinic theming, and multi-branch support.
Key Features
- One deployment, many clinics — a single app routes by clinic slug; booking and slot requests are proxied to each clinic's own tenant backend
- SEO-first catalog — 590+ clinics with SSR pages, structured data and localized routes built to be indexed
- Per-clinic branding — every clinic page is themed by its own brand color, with a "Powered by VetSpace" badge
- Real booking UX — available slots show free-doctor counts with scarcity color-coding
- Fully localized — Ukrainian, English and Polish with prefix-based routing
Tech Stack
- Frontend: Nuxt 4 / Vue 3, Tailwind CSS v4
- Backend: Laravel catalog API + per-tenant appointment endpoints
- Rendering: SSR for SEO pages, CSR for booking flows
- Testing: Vitest unit tests + Cypress E2E against a real backend
Like what you see?
Tell me about your project — I'll propose an architecture and estimate within 24 hours.