← index

IDKWebsites Platform

A multi-tenant website and scheduling platform for appointment-based small businesses.

Context
Internship · IDKWebsites
Role
Engineering
Stack
Next.js 15, Payload CMS 3, PostgreSQL, Tailwind
Repo
multitenant-cms ↗

During my internship I helped on a codebase that runs a website, a booking engine and an admin dashboard for each tenant, such as salons, med spas and consultants. One update reaches every site.

Sites are put together from modular blocks, so each one can look different while owners only edit text and images. The booking widget I designed is part of the shared components that tenant sites like Bufete Jurídico JR use.

70+block variations
50+API endpoints
21animation themes
12CMS collections
FrameworkNext.js 15 (App Router)
CMSPayload CMS 3
DatabasePostgreSQL · Supabase
EmailResend, per-tenant domains
AuthPayload JWT + Google OAuth
UITailwind, Radix, Framer Motion
TestingVitest, Playwright
HostingVercel
System at a glance
Booking widget running in a tenant site
The shared booking widget, themed for a tenant site