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.