maeldonn / timwi-coding-challenge

TIMWI Coding Challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

TIMWI Coding Challenge


Languages

Language:Java 80.7%Language:Vue 11.9%Language:JavaScript 4.6%Language:HTML 1.2%Language:Dockerfile 1.0%Language:Shell 0.5%