Dentreat
Multi-clinic booking and consultation platform
A platform connecting dental clinics in Türkiye with patients abroad. I used Shopify not as store software but as the operating layer for a multi-brand clinic network: theme, content model, automation, and the clinic onboarding process were all built in one pass.
Figures
- 35
- custom components
- 719
- commits
- 32
- locales
- 20+
- clinics approached
Problem
In health tourism a patient does not choose a clinic — they choose a treatment package: the procedure, the clinic, accommodation, transfer, and follow-up are one decision. Off-the-shelf commerce themes cannot carry that shape, because a product is modelled as one seller with one price.
What I needed was a structure where the same treatment can be offered by different clinics at different prices and with different content, and where adding clinics grows the data rather than the code.
Architecture
I took Shopify’s Taste theme as a base and built an entirely custom component family on top of it. Clinic and treatment pages are not hardcoded into the theme; they are driven by Shopify metaobjects. Adding a clinic means adding a record, not opening a Liquid file.
- A `dt-*` component family of 18 sections and 17 snippets, each with its own schema and configurable from the store admin.
- Metaobject-driven clinic and treatment pages, keeping content operations separate from theme code.
- A product-variant architecture that carries multi-clinic and multi-brand pricing.
- A design system fixing color, typography, radius, and vertical rhythm — hardcoded hex values and font families are forbidden by coding rule.
Automation
The operational side of the platform has too many steps to track by hand: enquiry, pre-assessment, clinic routing, appointment, reminder. I wired these end to end with Shopify Flow and Make.
To make content operations independent of the admin panel, I also wrote scripts against the Shopify Admin API — pages, products, and metaobject records can be created and updated in bulk.
Clinic onboarding
Alongside the technical work I built the supply side. I ran partnership discussions with 20+ clinics and designed an onboarding process covering the application form, document collection, and Drive automation. Two partner clinics were integrated into the platform.
How I worked
Because the project is a team of one, not losing the decision history mattered. The repository holds documentation alongside code: component pages, architecture decision records, and a chronological work log. Why a decision was made six months ago can still be read from the repo.
Tools used
- Platform
- ShopifyLiquidShopify Admin APIMetaobjects
- Automation
- Shopify FlowMake (Integromat)Google Drive API
- Front end
- HTML/CSSVanilla JSDesign tokens
- Process
- GitClaude CodeLighthouse