
Portfolio
Comprehensive booking platform created for SanaBalance.ch therapeutic massage practice. The project uses monorepo architecture with Turborepo, offering separate applications for clients and administrators, and an advanced booking management system.
View Live DemoComplete booking flow with service, date, time selection and automatic user authentication
Protected panel for managing appointments, availability, services and user profiles
Turborepo with separate applications (web, admin) and shared packages (UI, core)
User authentication system with secure access management
Elegant design system with Sana Balance palette (Cream, Beige, Brown, Gold)
Server-Side Rendering, image optimization and shared UI components
SanaBalance.ch is an advanced booking platform designed specifically for a therapeutic massage practice. The project uses modern monorepo architecture with Turborepo, enabling efficient management of multiple applications and shared packages in one repository.
The platform consists of two main applications: a web application for clients and an admin panel for the practice owner. Both applications share common UI components and business logic, ensuring consistency and facilitating development. The booking system was integrated with Supabase, offering real-time appointment management.
The platform design was carefully crafted using the dedicated Sana Balance color palette (Cream, Beige, Brown, Gold), creating an elegant and soothing look matching the massage practice character. Using Tailwind CSS and Radix UI ensures responsiveness and accessibility on all devices.
The project uses the latest technologies: Next.js 16 with App Router, TypeScript for type safety, TanStack Query for server state management, and Supabase as backend. Monorepo architecture with Turborepo enables fast builds and efficient code sharing between applications.