01 — Site d’artiste
DJ Maceun
Le site officiel du DJ Maceun : sorties, dates et photos, alimentés automatiquement depuis Fanlink, Deezer et Bandsintown.


Contexte
Un site d’artiste doit rester à jour sans devenir une corvée. L’administration a été pensée pour qu’il n’y ait presque rien à saisir : l’artiste colle le lien Fanlink d’un nouveau son, le site retrouve le reste.
Principe
Ce qui a été construit
- 01Sorties lues depuis Fanlink puis complétées par l’API Deezer (ISRC ou titre) : titre, pochette HD, date, genre, plateformes. Mise à jour toutes les 6 h ; si une source ne répond plus, les dernières informations sont conservées.
- 02Dates de concert synchronisées depuis Bandsintown.
- 03Galerie gérée depuis l’admin : glisser-déposer, ordre, orientation ; fichiers vérifiés (vrais JPG, PNG ou WebP).
- 04Formulaire de booking validé et filtré contre le spam.
- 05Administration protégée : session HttpOnly, protection CSRF, tentatives de connexion limitées.
- 06Tests puis déploiement automatique à chaque push, derrière nginx et HTTPS.
Repères
- Sources
- Fanlink, Deezer, Bandsintown
- Synchronisation
- Sorties toutes les 6 h, dates en cache 10 min
Technologies
- React
- Vite
- Java 21
- Spring Boot
- PostgreSQL
- Flyway
- Docker
- GitHub Actions
Un projet, un problème technique, une question ?
Quelques lignes suffisent pour commencer.
Écrire à Noryx