CHL Studio: a reusable platform for events.

Event pages, registration options, attendee management and email controlled from one back office.

The team creates events, updates visuals and content, collects registrations, exports attendees and emails them without help.

Client
CHL Studio
Industry
Events and creative studio
Year
2026
Back office: events table with end date, registration window, capacity and option count
Event list with capacity and registration window — sample data.

Context

CHL Studio had already validated the flow with a first version used for its early events. That single page needed to become a reusable system.

The platform was built in about a week, in May 2026, starting from the page already in use.

Problem

Creating a new event or changing dates, visuals and options required manual work. Registration data also had to become more organised to make entry management easier.

Solution

I built a platform with a public page and a back office, designed to repeat the same process across different events.

  • Event creation from the back office: title, description, background and logo images, capacity, date and registration window, privacy and terms links.
  • One configurable single-choice question per event, for example time slots or entry types.
  • Mobile-first public sign-up page with automatic states: registrations not yet open, closed or event sold out.
  • Six server-side checks on every registration: anti-spam, rate limit, time window, capacity, valid option and already-registered email.
  • Attendee list with search, edit and delete, plus CSV export for entry management.
  • Per-event email templates with variables, automatic sending on registration and manual sends to attendees, with a delivery log.

The event platform

Dashboard with active event, attendee table with name, email, option and date, and Download CSV button
Attendee list with CSV export — sample data.
Public sign-up page on dark background: first name, last name, email, three entry options and sign-up button
Public sign-up page with entry choice — sample data.
Three mobile screens side by side: filled form, duplicate email error, registration received confirmation
Mobile flow: form, duplicate check, confirmation — sample data.

Result

CHL Studio can create new pages, update content and manage registrations without touching code. The flow can be reused for future events.

Every email leaves a record with its outcome, so the team knows what was delivered and what was not.

Technical details

Full-stack application with server-side rendering and typed server functions, PostgreSQL database with Drizzle ORM, Zod validation, session authentication and email over Mailjet SMTP.

  • TanStack Start
  • React
  • TypeScript
  • PostgreSQL
  • Drizzle ORM
  • Zod
  • Better Auth
  • Mailjet

Want to make a manual process repeatable?

Let’s start from the steps that take the most time today.