physiotherapy booking website

Client

FYSA — Lukáš Sajdl

Role

Fullstack — design and implementation of the whole site including localisation, SEO, accessibility and deployment.

Year

2026

Stack

Next.js 16, React 19, TypeScript, Tailwind CSS v4, shadcn/ui, next-intl, Zod, Resend, Sentry, Docker

Next.js 16React 19TypeScriptTailwind CSS v4shadcn/uinext-intlZodResendSentryDocker

Project

Website for physiotherapist Lukáš Sajdl, who treats clients in their own homes — reflexive, relaxation, classical and sports massage, massage paired with a personalised exercise programme, and kinesiology taping. The site presents services and pricing, testimonials and a gallery, and drives bookings through Reservio.

Fullstack — design and implementation of the whole site including localisation, SEO, accessibility and deployment.

Project Preview
Project Preview
Project Preview
Project Preview

What I built

A single-page layout — hero, about, experience, animated stats, testimonials, image marquee, Instagram feed and contact — mostly React Server Components, with client components only where interactivity is needed.

Czech/English localisation via next-intl and the app/[locale] segment.

A contact form on React Hook Form with Zod validation, submitted through a Server Action backed by Resend, lazy-loaded to keep the initial render light.

Cookie consent wired to conditional Google Analytics loading.

SEO — generated robots.txt and sitemap.xml, JSON-LD structured data and per-locale metadata.

A documented WCAG accessibility audit.

A custom design system — a CVA-driven button with variants, directional icons and a self-hosted font; plus Sentry, Speed Insights, Docker and a GitHub Actions pipeline.

IconLet's talk about your project!

ImageImage