Retour aux projets

Sharamusic

NuxtTailwindAPI

Partage de musique avec style

Sharamusic est une plateforme pour partager sa musique avec style via un générateur d'images, inspirée par Apple Music

Entre musique et entrainement

Sharamusic est né de ma passion pour la musique et mon désir d’avoir une fonctionnalité de partager mes expériences musicales sur les réseaux sociaux. Constatant l'absence d'un outil permettant de créer des visuels de pochettes d'albums esthétiques et captivants que propose Spotify, j'ai été motivé par deux objectifs principaux.

Le premier était de fournir une plateforme permettant de générer de superbes visuels pour mettre en valeur la musique que j'aime. Le second objectif visait à explorer et maitriser les possibilités offertes par l'API d'Apple Music.

Inspiré par les solutions des concurrents tout en cherchant à préserver l'identité visuelle d'Apple Music, Sharamusic utilise les couleurs de la pochette de l'album, de la musique ou de l'artiste pour générer un fond harmonieux. Au-dessus de ce fond, une carte présente l'artwork et les informations essentielles du contenu à partager, rendant chaque partage non seulement très lisible mais unique.

Site monofonctionnalité

Sharamusic se présente sous forme d'un site internet, intuitif et accueillant. La page principale est dédiée à la recherche, permettant aux utilisateurs de trouver aisément l'artiste, la chanson, ou l'album qu'ils souhaitent partager.

Une fois le contenu sélectionné, une miniature est générée en image PNG en Full HD, parfaite pour les Instagram Stories. Sharamusic s'adapte aux différents appareils : un bouton de partage déclenche le menu de partage natif sur les appareils compatibles, tandis que sur les autres, l'image peut être facilement copiée ou enregistrée.

Fait avec modernité

Développé en JavaScript avec le framework Nuxt3, Sharamusic tire pleinement parti de l'API d'Apple Music pour fournir une expérience utilisateur fluide et réactive. Un système de CI/CD intégré via GitHub Actions assure des mises à jour sans effort et en continu.

Le processus de recherche est optimisé pour la réactivité : à chaque caractère saisi par l'utilisateur, le site évalue la nécessité d'attendre une saisie supplémentaire avant de lancer la requête à l'API. Cela garantit une expérience de recherche non seulement rapide mais aussi intuitive, tout en limitant le nombre d’appel à l’API. Ce choix technologique souligne mon engagement à offrir une expérience utilisateur de premier plan, valorisant la rapidité, l'efficacité, et une intégration transparente.

En conclusion de la partition

Le développement de Sharamusic a été une bonne opportunité pour moi d'approfondir ma compréhension des API d'Apple et de répondre à un besoin personnel de partage de musique avec style. Ce projet a non seulement enrichi mes compétences techniques, notamment dans ma compréhension des JWT utilisé pour l’authentification dans les API d’Apple. Le projet m'a également offert une nouvelle façon d'exprimer ma passion pour la musique.

Sharamusic
Sharamusic
Sharamusic