Skip to content
← All work

P-01 · Health tourism · 2025 —

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