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.
- backend
- PythonFastAPI
- data
- PostgreSQL
- frontend
- ReactVite
- infrastructure
- Docker
- also
- drupe
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.
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.
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".
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.

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.
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.
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.


