Centro Fisioterapico Rondinella
Full-stack JAMstack website for an Italian physiotherapy clinic with admin dashboard.
A production-grade healthcare website built with modern JAMstack architecture for Centro Fisioterapico Rondinella, a physiotherapy clinic in Italy.
Architecture:
- Frontend: Next.js 16 with App Router in Static Export mode for optimal performance
- Backend: Cloudflare Pages Functions for serverless API operations
- Database: Cloudflare KV for submission storage
- Email: MailChannels integration via Cloudflare Workers
Content Management:
File-based CMS using Markdown files with gray-matter frontmatter parsing. Services and static pages are managed through /content/ directory, enabling non-technical content updates. Dynamic routes are pre-generated at build time via generateStaticParams().
Key Features:
- Service Pages - Dynamic service listings with detailed information, benefits, and booking CTAs
- Contact Forms - React Hook Form + Zod validation with honeypot spam protection
- Admin Dashboard (PWA) - Installable progressive web app for managing submissions
- Push Notifications - Web Push API with VAPID for real-time admin alerts
- Gallery - Image gallery showcasing the clinic facilities
Security Implementation:
- Session token authentication with 24h TTL stored in Cloudflare KV
- Rate limiting (5 attempts/15min) to prevent brute force attacks
- Constant-time password comparison to prevent timing attacks
- CORS restrictions to production domain only
- Content Security Policy and security headers
- HTML entity escaping to prevent XSS in emails
- Turnstile CAPTCHA integration for form protection
Design System: Premium healthcare aesthetic with teal primary (#0d7377) and coral accent (#e85a33). Typography uses Playfair Display for headlines and Inter for body text, creating a professional yet approachable feel.
> Client Feedback
“I would like to congratulate zknpr on his efficient and professional work in recreating my business website. He made it effective and straightforward in terms of communication and use. He also created an interactive network via a mobile app, which makes it easier to respond to information or appointment requests from website users. I highly recommend contacting him for this type of service, as he is truly professional and honest.”

Giovanna
CEO, Centro Fisioterapico Rondinella