Releases: Pierre-Rayan-Shakir-Organization/API-SPRING-test
Releases · Pierre-Rayan-Shakir-Organization/API-SPRING-test
Release list
Release 1.2 - Analyse IA des paroles
=== Version 1.2.0 - 2025-04-01
- Ajout d’un bouton IA sur chaque carte de musique permettant d’obtenir :
- Les paroles du morceau via l’API Genius.
- Un résumé et une analyse thématique grâce à l’API OpenAI (ChatGPT).
- Intégration d’un modal interactif affichant les informations récupérées.
Full Changelog: v1.1...v1.2
Release v1.1 - FiveMusics
=== Version 1.1.0 - 2025-03-31
- Intégration de Google Calendar à l'application via OAuth2.
- Ajout d’un bouton Écouter sur Deezer qui ajoute automatiquement un événement dans le calendrier de l’utilisateur.
- Mise en place d’un connecteur sécurisé avec authentification JWT.
- Enregistrement des tokens Google dans une table dédiée
utilisateur_google. - Ajout de la page Mon Historique : permet de récupérer les musiques écoutées par un utilisateur via son agenda Google sur les 2 dernières semaines.
- Affichage sous forme de cartes musicales avec image, nom de l'artiste, titre, extrait audio et date d’écoute.
- Amélioration du design de la navbar avec ajout d’un bouton “Connecter Google Calendar”.
Full Changelog: v1.0.2...v1.1
Release v1.0 - FiveMusics
=== Version 1.0.0 - 2025-01-29
- Ajout de la page Profil permettant aux utilisateurs de personnaliser leur profil (photo de profil, description).
- Ajout de la possibilité de définir un Top 5 musical sur son profil.
- Ajout de la page Amis, permettant de gérer les demandes d'amis, suivre des utilisateurs et accepter des demandes en attente.
- Amélioration du design et des interactions sur le site.
Full Changelog: v0.3.1...v1.0.2
Release v0.3 - FiveMusics
Nouvelles Fonctionnalités
Authentification JWT
- Description : Ajout d'une authentification sécurisée via des tokens JWT pour protéger les endpoints.
- Endpoints concernés :
POST /api/login: Génération d'un token JWT.- Endpoints protégés nécessitant le header
Authorization.
Endpoint : GET /api/randomMusic
- Description : Récupère une musique aléatoire depuis la base de données.
- Usage :
GET /api/randomMusic HTTP/1.1 Host: localhost:3000
{
"musique_id": 7,
"id_utilisateur": 8,
"artiste": "Sevdaliza",
"titre": "Alibi",
"url_preview": "https://example.com/preview.mp3",
"url_cover_album_big": "https://example.com/cover.jpg",
"prenom": "Rayan",
"nom": "Talbani"
}
v0.2 – Version stable
Livraison des features :
- Authentification avec JWT
- Fonction de recherche de musique asynchrone dans l'API de Deezer
- Possibilité d'écouter un extrait des musiques
- Possibilité de liker les musiques