MOONAGE • Denys Vasyliuk

Concept site for a yoga and Pilates studio with schedule and booking · 2026 · 2 days

Blau

Home page: the sky behind the wordmark and a circle breathing at 4/4

The task

Yoga studio sites look almost the same everywhere: beige, a woman meditating at sunset, a lotus, “find your inner peace”, and the schedule as a foreign widget from a booking platform at the very bottom. Yet the schedule is the reason people open the site. I wanted to show a studio site where the schedule and booking are the centre, with its own character. This is a sample project: the studio, its address and its teachers are made up, and the photos are generated.

Role

Concept, art direction, design, development, photos

What I did

Two palettes on the same screen. The site uses the daylight one on the right
Two palettes on the same screen. The site uses the daylight one on the right
The anti-reference: what almost every studio site looks like, and what we left out
The anti-reference: what almost every studio site looks like, and what we left out
Schedule: the whole week as one band, with filters
Schedule: the whole week as one band, with filters
Booking right inside the row; 22 dots are the free mats
Booking right inside the row; 22 dots are the free mats
Course page: Yin breathes at 5/7, breathe along for a minute
Course page: Yin breathes at 5/7, breathe along for a minute
Prices with a calculator that shows the cheapest way
Prices with a calculator that shows the cheapest way
Teachers: what they did before, their week and next free class
Teachers: what they did before, their week and next free class
The way from the tram stop to the mat, twelve minutes
The way from the tram stop to the mat, twelve minutes
Journal: all four tempos breathing side by side
Journal: all four tempos breathing side by side
Home page on a phone
Home page on a phone
Booking in a bottom sheet
Booking in a bottom sheet
A teacher on a phone
A teacher on a phone
Price calculator, English version
Price calculator, English version

Result

The demo works: pick a class and book a place yourself. The booking stays in your browser, nothing is sent anywhere. A studio, a dance school or a practice can run its schedule the same way on its own site.

Built with

Next.js 16, React 19, Tailwind CSS 4, Motion, Zustand, WebGL · Cloudflare Workers · ElevenLabs (photos) · Inter Tight, IBM Plex Mono