Skip to content

GuessTheSong

C’était un projet que j’ai réalisé avec un front-end en Vue.js et un back-end en Spring Boot (Kotlin). L’objectif était de créer un jeu interactif où l’utilisateur connecte son compte Spotify, puis doit deviner le titre des morceaux. Chaque extrait dure 10 secondes, et le jeu se déroule sur 10 musiques consécutives.

La partie la plus complexe a été l’intégration avec l’API Spotify, que je découvrais pour la première fois. J’ai dû gérer la connexion OAuth, la récupération des morceaux et la synchronisation avec le front.

Ce projet a également marqué ma première vraie utilisation de Kotlin dans un projet complet. J’ai beaucoup apprécié travailler avec ce langage, notamment grâce à sa programmation orientée objet et à la robustesse qu’il apporte côté serveur.

Même si la mise en place de l’API et la découverte d’un nouveau langage ont représenté un vrai défi, ce projet m’a permis de consolider mes compétences en back-end avec Kotlin/Spring Boot, d’apprendre à connecter un service externe complexe comme Spotify, et de renforcer mes connaissances en Vue.js pour le développement d’interfaces interactives.

Modele de data de Kotlin

js
package com.kora.models

import kotlinx.serialization.Serializable

@Serializable
data class GuessResponse(
    val correct: Boolean,
    val title: String,
    val artist: String
)