01 — Artist website
DJ Maceun
The official website of DJ Maceun: releases, tour dates and photos, fed automatically from Fanlink, Deezer and Bandsintown.


Context
An artist website has to stay current without becoming a chore. The admin was designed so there is almost nothing to type: the artist pastes the Fanlink of a new track, and the site finds everything else.
How it works
What was built
- 01Releases read from Fanlink, then completed through the Deezer API (by ISRC or title): title, HD artwork, date, genre, platforms. Refreshed every 6 hours; if a source stops responding, the last known data is kept.
- 02Tour dates synced from Bandsintown.
- 03Gallery managed from the admin: drag and drop, ordering, orientation; uploads checked to be real JPG, PNG or WebP files.
- 04Booking form with validation and spam filtering.
- 05Protected admin: HttpOnly session, CSRF protection, rate-limited sign-in.
- 06Tests, then automatic deployment on every push, behind nginx and HTTPS.
Key facts
- Sources
- Fanlink, Deezer, Bandsintown
- Sync
- Releases every 6 h, dates cached 10 min
Technology
- React
- Vite
- Java 21
- Spring Boot
- PostgreSQL
- Flyway
- Docker
- GitHub Actions
A project, a technical problem, a question?
A few lines are enough to get started.
Write to Noryx