/timwi-coding-challenge

TIMWI Coding Challenge

Primary LanguageJava

TIMWI Coding Challenge

Développez les fonctionnalités suivantes dans la technologie web cible en utilisant l’open API de Spotify. Votre temps est précieux, fixez vous un temps limite à y consacrer. Vous ne serez pas jugés sur la complétude du périmètre et vous aurez toujours l’occasion d’expliquer lors du débriefing comment vous auriez poursuivi, terminé, voire refactoré votre projet !

Pour commencer

Pré-requis

  • Java 17
  • Maven
  • Node/Npm
  • Docker

Installation

Si vous disposez de docker-compose vous pouvez passer au démarrage

Tout d'abord vous devez vous placer dans le dossier racine du projet

$ cd timwi-coding-challenge

Ensuite vous devez installer les dépendances maven du projet spring boot

$ mvn clean install

Ensuite vous devez installer les dépendances npm du projet Vue.js

$ cd frontend
$ npm install

Génération d'un token

Vous devez générer un token.

Démarrage

Docker-compose

On vient modifier la valeur de la variable SPOTIFY_TOKEN dans le fichier start.sh puis :

$ chmod +x start.sh
$ ./start.sh

Manuel

Tout d'abord vous devez lancer la base de données :

$ docker run --name postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=password -d postgres

Ensuite on vient renseigner le token dans le fichier application.yml de l'application spring boot :

spotify-api:
  token: // YOUR TOKEN HERE

Ensuite vous devez lancer le backend en étant à la racine du projet :

$ mvn spring-boot:run

Puis vous pouvez lancer le frontend en étant dans le dossier frontend :

$ npm run serve

Fabriqué avec

Auteurs