Skip to content

k-hell/tsm-spotify

Repository files navigation

Spotify Clone

alt text

Vad görs denna milstolpe

  • Initiera ett nytt React projekt med npm create vite
  • Router Config
  • Material UI Config
  • Skapa ett nytt Spotify projekt
  • Länka spotify credentials
  • Images assets

Övergripande

En responsive Spotify clone skapad med relevanta verktyg (se nedan). Applikationen består av ca 20 komponenter där vi använder oss utav Spotifys Web Api samt Spotifys SDK för att skapa en Spotify lik upplevelse. I applikationen finns möjlighet att se sina album, spellistor, spela låtar, pausa låtar, spola och justera volym.

Upplägg

Spotify projektet kommer byggas under flera lektioner som gruppas ihop till 8 milstolpar. Varje lektion kommer fokusera på att bygga ut vissa delar av appen medans en milstolpe syftar på en grupp av lektioner. För varje lektion finns en motsvarande commit som har alla ändringar om du vill jämföra din kod. Du hittar alla commits här. Vill du se vad som gjordes en specifik lektion är det bara att tryck på respektive commit för den lektionen.

Starta Applikationen

För att starta en projektet, är det ett par grejer du måste göra.

  1. Först steget är att skapa ett nytt Spotify projekt på spotify dashboarden. När du navigerar till den länken kommer de först be dig logga in med ditt personliga Spotify konto, när det är gjort borde du navigeras till /dashboard/applications (om inte tryck här). Nu ska du se en grön knapp med texten CREATE AN APP till höger, tryck på den knappen. Nu måste du ge ditt projekt ett namn, exempelvis Spotify clone, en beskrivning, exempelvis En spotify klon byggd i React, sen checka för Terms of service boxen och tryck på den gröna knappen med texten CREATE.
  2. När du har skapat ett nytt Spotify projekt kommer spotify gå in i det projektet, annars kommer du alltid kunna se den i din dashboard. Nu kommer du kunna se en Client ID till vänster och exakt under ska det finnas grön text med texten SHOW CLIENT SECRET, när du trycker på den texten kommer den visa Client secret för ditt projekt.
  3. I VS code, byt namn på .env.example filen till .env och kopiera Client ID och Client secret i respektive befintliga env variabler i .env filen
  4. När det är gjort har vi bara ett steg kvar. I ditt projekt på Spotify Dashboarden där du precis kopierade Client ID och Client secret, finns det en grön knapp med texten Edit settings till höger som du ska trycka på. Nu ser du dina inställningar för projektet och där finns det ett fält för Redirect URIs, skriv in http://localhost:5173 och sedan tryck på den gröna knappen exakt till höger med texten ADD och sist tryck den gröna knappen längst ner bland inställningarna med texten SAVE
  5. Nu är allt förarbete klart och du kan använda din hemsida. I terminalen kan du nu köra npm run dev och borde se att projektet funkar

Verktyg

Applikationen använder följande Node module paket

  • Material UI
  • React Router V6
  • Spotify-web-api-node
  • Spotify SDK

Dokumentation:

OBS! På grund utav begränsningar från Spotify sida kommer inte andra människor använda din hemsida när den är deployad, om du inte har whitelistat deras emails i dashboarden vilket du kan göra under Users and access tabben.