Skip to content

Assignment for the Webbtjänster course at Malmö University

Notifications You must be signed in to change notification settings

femosc2/geniusify-quiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎼 Geniusify-Quiz 🎼

1. Medverkande

2. Krav

3. Installation

  1. Clone / ladda ner repo
  2. Öppna terminal/CMD och navigera till mappen geniusify-quiz
  3. skriv npm install
  4. skriv $ npm install -g vue
  5. Navigera till mappen client - geniusify-quiz/client
  6. Ladda ner Java SDK och IntelliJ och installera dessa.
  7. Öppna projektet i IntelliJ som ett mavenprojekt.
  8. IntelliJ kommer att ladda ner frameworks och plugins som behövs.

4. Körning

4.1 Front-end

  1. Navigera till mappen client - geniusify-quiz/client
  2. skriv $ npm run serve

4.2 Back-end

  1. Starta backend i intelliJ med hjälp av klassen Main.
  2. Servern kommer automatiskt att börja lyssna på port 9022.
  3. Starta frontend genom att cd:a in i /geniusify-quiz/client och sen skriva npm run serve.
  4. http://localhost:8080/
  5. Påbörja spelet genom att skriva ditt namn och sedan klicka på SUBMIT.

5 API Dokumentation:

5.1 Genres

Endpoints för att få fram en slumpad låt från en genre. Base URL: http://localhost

JavaScript kodexempel där user-agenten Axios används.

const axios = require("axios");
axios
       .get(“http://localhost:9022/genre/{{ genre name here }})
       .then(response => {
         const resultArray = [];
         for (let key in response) {
           resultArray.push(response[key]);
         }
         console.log(resultArray[0])

Exempel på svar i json format från backend när ny låt hämtas.

{
"name": "All I Want for Christmas Is You",
"artist": "Michael Bublé",
"imageUrl": "https://i.scdn.co/image/1b086a06158e162d91d209e5e4cd569b3f059371",
"lyrics": "I don't _____ a lot for Christmas \n_____ is just one thing I need \nI _____ care about the presents \nUnderneath the Christmas _____ \nI just want you for _____ own \n",
"words": ["want","There","don't","tree","my"]
}

5.2 Rock

METHOD: Get.
Endpoint: /genre/rock
Returns: JSON-Objekt med artist, låtnamn, album, albumomslag, låttext och borttagna ord.
Statuscode 500: Backenden är offline.

5.3 Rap

METHOD: Get.
Endpoint: /genre/rap
Returns: JSON-Objekt med artist, låtnamn, album, albumomslag, låttext och borttagna ord.
Statuscode 500: Backenden är offline.

5.4 Christmas

METHOD: Get.
Endpoint: /genre/christmas
Returns: JSON-Objekt med artist, låtnamn, album, albumomslag, låttext och borttagna ord.
Statuscode 500: Backenden är offline.

5.5 Pop

METHOD: Get.
Endpoint: /genre/pop
Returns: JSON-Objekt med artist, låtnamn, album, albumomslag, låttext och borttagna ord.
Statuscode 500: Backenden är offline.

About

Assignment for the Webbtjänster course at Malmö University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •