Chorale Ny AKV est une application web développée pour simplifier et centraliser la gestion musicale d’une chorale. Elle permet d’organiser les chansons, de planifier les playlists hebdomadaires, de stocker les fichiers liés (partition, instrumental, paroles, clip) et d'assurer un suivi des morceaux chantés ou non au cours de l’année.

Objectifs du projet
- Éviter les répétitions musicales pendant l’année
- Centraliser tous les contenus musicaux (fichiers, partitions, instrumentaux)
- Faciliter la préparation musicale de chaque événement religieux (dimanche, fêtes, célébrations)
- Offrir une plateforme accessible, intuitive et adaptée à un usage mobile
Cas d’usage concrets
- Chaque dimanche, la chorale doit proposer au minimum une chanson. Grâce à la gestion de playlists associées aux événements (dimanches normaux, Pâques, Pentecôte, etc.), l’équipe musicale peut planifier à l’avance et éviter toute répétition au cours de l’année.
- La chorale possède aujourd’hui plus de 100 chansons dans sa base. Pour chaque morceau, un instrumental est associé et stocké, permettant d’éviter les oublis fréquents liés à l’utilisation de clés USB ou de supports physiques. Les partitions, autrefois dispersées sur papier, sont désormais centralisées dans la plateforme.
- Auparavant, il arrivait régulièrement que des partitions soient perdues ou que des instrumentaux ne soient plus retrouvés. Grâce à la plateforme, tout est stocké au même endroit, accessible rapidement, et modifiable en cas de besoin.
- En quelques clics, il est possible de voir quelles musiques ont été chantées, celles qui ne l’ont pas été, et celles qui manquent encore d’instrumental ou de partition — pour éviter de négliger certaines œuvres d’année en année.
- Les membres de la chorale peuvent accéder aux paroles, instrumentaux et partitions directement depuis leur smartphone, facilitant les répétitions en déplacement ou juste avant les prestations.

Stack technique
- Frontend : Blade, Vite 4, Bootstrap 4.1.3, jQuery 2.2.4
- Backend : PHP 8.2, Laravel 11
- Base de données : MySQL 8
- Déploiement : Deployer 8
- Versionnage : Git + GitHub
- Sécurité : Google Recaptcha 3, Spatie Laravel Permission 6.10
- Export & Import : DomPDF 2, MaatWebsite Excel 3.1
- Log : LogViewer 3.12
- Gestion des tâches automatisées : Cron (Laravel Scheduler)
Fonctionnalités détaillés
Gestion musicale complète
- Albums, artistes, titres, types de musiques (par événement ou thème)
- Association d’une musique avec : Instrumental (playback), Partition (PDF/image), Paroles, Clip vidéo

Playlist intelligente
- Une playlist par événement (chaque dimanche)
- Événements dynamiques (fête des pères, Pâques, Pentecôte… avec dates changeantes chaque année)
- Historique des musiques déjà chantées
- Suggestion de musiques non utilisées
- Simulateur de durée d'une playlist (en minutes)

Planification & automatisation
- Vue annuelle pour prévoir les morceaux à l'avance
- Cron hebdomadaire :
- Rappel de préparation de la playlist
- Notification si une nouvelle chanson n’a pas été enregistrée ou mise à jour des musiques apprises
- Export PDF ou Excel de la base musicale (pour archivage ou impression)

Gestion des sujets mensuels
- Attribution d’un thème musical chaque mois
- Suggestion automatique de musiques associées au sujet ou à l’événement en cours

Gestion des utilisateurs
- Authentification via téléphone (avec ou sans email)
- Réinitialisation de mot de passe simplifiée
- Rôles et permissions (Admin, Membre, Chef de Choeur)
Tableau de bord
- Nombre total de musiques
- Nombre de chansons :
- Sans playback
- Sans partition
- Non chantées depuis X années
- Liste des partitions ou fichiers manquants
Résultats concrets
- 100+ chansons centralisées et organisées dans la base musicale
- Gain de prise de décision des playlists grâce au suivi des morceaux déjà chantés
- Sauvegarde des partitions numériques, contre de nombreuses pertes auparavant
- Accès mobile utilisé par des membres, facilitant les répétitions même en dehors des locaux
- Rappels automatiques envoyés chaque semaine : plus d’oubli de préparation de playlist
- Export PDF/Excel généré en 1 clic pour consultation offline ou impression
Ce que j’ai appris / mis en pratique
- Mise en place d’une architecture modulaire autour des entités "Chanson", "Événement", "Playlist"
- Développement d’un système de notification basé sur cron + envoi d’e-mails
- Implémentation de logique métier avancée
- Optimisation UX pour les profils non techniques (mobile-first, navigation claire)
- Création d’une base de données relationnelle solide pour usage à long terme