01 About the project
DJ Veys is a wedding DJ from Stuttgart who hosts the evening in German, Turkish and English and plays saz and guitar live. The site replaces the old domain and is built to be found in a market where the competition has been buying ads for years: around 270 pages, eight languages with translated URLs, dedicated pages for the towns of Baden-Württemberg as well as for Turkish and Islamic weddings.
The client maintains all the content himself. Payload CMS runs inside the same Next.js process under /admin and drives the gallery, real weddings, reviews, guide articles and the site’s image slots. Enquiries, WhatsApp contacts and date requests land in the same interface, so nothing gets lost in an inbox. A waveform player makes the mixes audible right on the page.
It all runs on a dedicated server: Docker Compose with nginx and an automatically renewed certificate, SQLite on a persistent volume, deployment through GitHub Actions — plus a strict content security policy and self-hosted mail. Prices deliberately stay on request, and review numbers are only shown once they can be backed up.
02 Highlights
- 01
Eight languages (DE, TR, KU, AR, EN, NL, FR, ES) with per-language translated URLs
- 02
Around 270 pages: Baden-Württemberg towns, European pages, topic pages
- 03
Payload CMS under /admin — gallery, references, reviews and blog edited by the client
- 04
Enquiry and availability flow with calendar and WhatsApp shortcut
- 05
Waveform player for mixes (wavesurfer.js)
- 06
EPK page for press and organisers, private photo handover by link
- 07
Self-hosted: Docker Compose, nginx, automatic TLS renewal, GitHub Actions deploy
- 08
Strict content security policy and self-hosted mail delivery
03 Tech stack
- Next.js 16
- React 19
- Payload CMS
- Tailwind 4
- SQLite
- next-intl
- Docker
- nginx
Interested in
working together?
Let’s make your next project a success together. I look forward to hearing from you.
Get in touch

