Every surface of the platform — the marketing site, the customer templates, both dashboards, the self-service editor, and the backend. Click any card to open it.
Professional services — also serves security, construction, agencies.
Open →Services, pricing and gallery with WhatsApp booking.
Open →Menu with an order cart — the e-store on-ramp.
Open →Property listings with enquiry buttons and diaspora reach.
Open →Programmes, news/events and enrolment for schools & colleges.
Open →D1 tables: users, sessions, sites, domains, domain_orders, subscriptions, payments — owner_id on every tenant row.
Phone-OTP login, session middleware, and the tenant-scoped data layer that enforces isolation.
Admin metrics endpoint — one batched D1 query feeding the ops dashboard.
The one render-from-JSON function, run in the Worker and the editor preview.
A sample site config — the content that drives a rendered template.
How the project is structured, what's demo vs production, and how to run it.