)
fullstack build + infra for a whole-body cryotherapy studio (kassel / baunatal). started life as a supastarter saas template, gutted and rebuilt into a thin, typesafe wrapper around the acuity scheduling api.
the idea: don't mirror appointments. acuity stays the single source of truth, the app sits on top as an orpc layer that owns the product rules — booking, rescheduling, cancellation, all gated server-side. times render in business time (europe/berlin, dst-correct via iana zones, no manual offset math) and the 24h cancel window is enforced on the server, not just greyed out in the ui.
notifications, identity (better auth) and billing live in our app; scheduling lives in acuity. around that: a small stripe catalog (intro session, single sessions, flex cards, a sub layer behind an unleash flag), stateless webhooks feeding trigger.dev jobs for notification fan-out + the 24h reminder lifecycle, a pdf suite (invoices, insurance leistungsnachweis, signed consents) and a flat apple-ish design system — one accent, hair- line borders, zero decorative gradients.
role ./ fullstack dev + infra
stack ./ typescript · next.js app router · expo / react native
./ orpc · better auth · drizzle/prisma · stripe
./ trigger.dev · unleash · sentry · tailwind · radix
arch ./ pnpm monorepo · acuity wrapper · server-side policy
zone ./ europe/berlin = business time
year ./ 2026)
)
)
)