Skip to content
Client workWebsiteHealthcareBefore launch

SinClinic+: a clinic website the clinic runs itself

A clinic website with procedures, doctor profiles and a price list under the clinic’s own management. The working website is ready; the launch is waiting for the clinic to add its content.

ClientSinClinic+, Brno
RoleDesign from a prototype, development
StatusBefore launch
SinClinic+ – the home page
The brief

A price list that cannot wait for a developer

The clinic offers dozens of procedures, each with its own price and the doctor who performs it. Prices change, doctors come and go, copy gets tuned. A website with all that hard-wired in the code goes stale within a month.

So the brief was not only to build a website, but to build it so the clinic can keep it up itself. Bookings and payments are handled by a separate application; the site has a point prepared for it.

What we delivered

Six parts that keep the site current

A structure for procedures

Categories, individual procedures and their details. A patient finds a procedure by area or by name, not by the clinic’s internal structure.

Doctor profiles

Education, focus and the procedures the doctor performs. The procedure detail links to the doctor and back.

A price list by category

Price categories and items are managed by the clinic itself. A price change is an edit in the admin, not a task for a developer.

Content in Keystatic

Copy, images, FAQ, references and SEO descriptions. Editors are invited by e-mail and need no GitHub account.

Speed as part of the brief

Pages are generated ahead of time, images are optimised at build time and there is a minimum of client-side JavaScript.

A point for bookings

Appointments and payments are handled by a separate application. The site has a point prepared where the booking link goes; otherwise it leads to the enquiry form.

Content management

An admin with no GitHub account

The content is versioned in the repository, but the editor need not know that. Keystatic Cloud sends an invitation by e-mail and the clinic edits in a web interface: categories, procedures, doctors, price items, FAQ, references and SEO descriptions.

After saving, a short build runs and the change is out. Layout and design stay in the code, so editing content cannot break the site.

How it ran

Four stages, each with an outcome

Brief and structure

We went through what a patient needs to find before a consultation. That produced the structure of procedures, doctors and the price list.

Design from the prototype

Typography, colours, grids and the mega menu came from the supplied prototype and we carried them through to a working state.

Development and content

Astro with static pages, a CMS schema shaped by the real content and a script that regenerates the default data.

Handing over the admin

The clinic got access to Keystatic Cloud. We invite editors by e-mail; a change goes out after a short build.

Why this way

Two decisions that keep the site current

Content in the clinic’s hands

Procedures, doctors and the price list are not in the code but in an admin with a fixed schema. The clinic changes prices itself and an editor still cannot break the page. The cost is a short build after every edit.

Bookings as a separate application

A booking system has a different life cycle than a website. Keeping them apart means a change to the site cannot endanger appointments, and swapping the booking tool does not mean a new website.

Technology

A static site, content in the cloud

Pages are generated ahead of time; the server side serves only the admin.

Site and admin
Astro 6TypeScriptKeystatic CloudReact islandsastro:assetsSitemap and robots.txtVercel
Scope

The scope of the solution

14Content types under management
1Deployment after saving content
KeystaticThe CMS the clinic invites editors into

Working on something similar?

Tell us what you change through a developer today. We reply within two business days.

More projects

What else we built

All projects →