Motivations
Étant moi-même musicien, il me tenait à cœur de créer un site autour de cette passion, qui soit à la fois utile pour mes pairs et me permette en même temps d'expérimenter de nouvelles technologies.
L'idée de ce projet est née du constat que les sites actuels pour musiciens sont vieillissants (pas de design responsive) et ne sont pas forcément orientés vers la création de groupes et l'organisation de concerts.
J'ai donc pour ambition de créer une plateforme utile à tous, avec les fonctionnalités suivantes pour sa première version :
- Création d'un profil public
- Création et gestion de groupes (invitation de membres, mini site en ligne, etc.)
- Création et gestion d'événements (concerts)
- Fonctionnalités communautaires (liste d'amis, tchat, etc.)
- Agenda des concerts (carte interactive)
Technologies
- Langages back-end: Golang
- Stack back-end: Librairies standards Go, PostgreSQL, PGX, Redis, Minio S3, Docker, InertiaJs, Mjml, Imaginary, Mailcatcher, API Géoloc Gouv...
- Langages front-end: Typescript, CSS vanilla
- Stack front-send: React, InertiaJS, ReduxToolkit, Redux Query, CSS BEM, ViteJs, Mapbox...
Compétences
- Clean architecture
- Server-sent events (SSE)
- Geocoding
- Authentification
- Base de donnée
- Chat instantanné
- Gestion permissions utilisateurs
- Déploiement Docker
- Build dans un monolithe Golang (executable qui contient le back et le front)