Marco Abel Zefanya, home
Back

Context: CommercialRole: Full-Stack Engineer

Event Agency Website & CMS

Bilingual Event Website and CMS

Takes visitors from the next event to its tickets and lineup, and sends every brand brief to a CMS the agency runs itself.

Availability

Private production system

  • Bilingual event pages
  • Ticket tiers with countdowns
  • CMS with inbox and visitor stats

About the app

A bilingual website and admin CMS for a creative and event agency. Visitors find the next event, check the tickets and lineup, and send a brief; the agency team runs events, pages, talents, and incoming messages from one CMS.

Technology stack

  • Next.js
  • TypeScript
  • PostgreSQL
  • Better Auth
  • Tailwind CSS
  • Docker

Features

  • English and Indonesian pages for services, works, talents, events, and contact.
  • Event pages with ticket tiers, countdowns, lineup, timetable, and venue details, sold through external ticketing.
  • Event status derived from dates, not from flags someone has to remember to update.
  • A contact form with topics and consent that sends briefs to the CMS inbox.
  • A CMS for events, venues, artists, works, talents, pages, and FAQ, with two-factor sign-in.
  • A dashboard with inbox, subscriber, and anonymous visitor counts.

Responsibilities

  • Built the website and the CMS from the start as the main developer.
  • Designed the PostgreSQL schema and plain SQL migrations behind a controller, service, and repository structure.
  • Set up CMS sign-in with Better Auth and two-factor authentication.
  • Built the bilingual routing and copy for English and Indonesian.
  • Wrote the Playwright and Vitest tests, and ran the database with Docker Compose.

Screenshots