← all systems
06 · our own studio · 2026

Vishenka

websites with online booking for small businesses

A new Cherrystone studio: a website with online booking and an admin panel for clinics, salons, studios and car services — at a fixed price, with a mockup that is free, takes a day and comes before payment.

1day to a free mockup5niches with live example sites3booking steps: service, day, time
online bookingsmall-business websitesa free mockup in a daya separate site per clientour own platform
vishenka.cherrystone.tech — see it live
backend
PythonFastAPI
data
PostgreSQL
frontend
ReactVite
infrastructure
Docker
also
drupe
01 The task

Build a studio for small businesses — the ones for whom Cherrystone is out of reach and overkill. A clinic, a salon, a studio, a leisure venue or a car service needs a site that shows services and prices and lets people book a time, plus an admin panel on the phone where those bookings show up.

The other half of the task is sales. A small venue doesn't read proposals. It's easier to convince it with its own website: a mockup that is free, takes a day and comes before any payment, and a price that is a fixed package, not an estimate.

The landing page: the main button asks for a free mockup
The landing page: the main button asks for a free mockup
02 The foundation

Vishenka is the first project on drupe, the studio's new core. Staff sign-in, roles, API tokens with an audit log, settings and migrations come from the core; the project holds only its own parts: leads, mockups and booking.

Anything every project will need moves straight into the core: photo storage, autotests, analytics, server telemetry and the Builder are already there.

03 A mockup before payment

The owner leaves a request with a link to their venue on the map. We build the mockup from the venue's listing — photos, services, prices, reviews — and put it on a showcase, laptop and phone side by side.

Every mockup gets a look of its own, not a shared template with someone else's logo. Nothing goes out unchecked: an email with the mockup is sent only after the mockup is marked "checked" and the lead "OK to send".

04 Five niches

Each niche has a live example with booking: a clinic, a salon, a studio, a leisure venue, a car service. Underneath is one template and one data format; the "Custom" package adds a look of its own and three custom blocks.

Salon example: stylists, portfolios and open slots
Salon example: stylists, portfolios and open slots
05 Booking

Three steps — service, day, time. The server computes free slots, and the database itself refuses double booking: of 20 simultaneous requests for the same time, one goes through. People book a resource — a stylist, a doctor, a room, a hall or a bay — so one schema covers every niche.

Booking on a phone: service, day, time
Booking on a phone: service, day, time

A new booking reaches the venue by email, and the owner signs in to their own admin panel with a one-time link and sees only their own bookings.

Bookings as a salon owner sees them: the day as a grid by stylist
Bookings as a salon owner sees them: the day as a grid by stylist
06 Its own compartment

A client site lives in its own container with its own database. Email and edits go only through Vishenka's gateway — by key, to allowed addresses, logged on both sides. If one site breaks, the others won't notice.

07 The result

In production: a landing page with live examples for five niches, an admin panel, online booking and the first client site in its own compartment. Next comes the Builder, where a venue owner edits their own site. Progress is in the project diary on the blog.