Webbapp som genererar en spellista (40–50 låtar) baserad på en favoritlåt via Spotify Web API och Last.fm.
- Spellistgenerering: Skapa en lista med 40–50 låtar som matchar känslan i din favoritlåt
- Dagens låt: Visa en populär låt från Last.fm Charts som uppdateras var 24:e timme
- Spara listor: Logga in med Firebase Auth och spara dina spellistor
- Exportera till Spotify: Exportera spellistor direkt till ditt Spotify-konto
- Rekommendationsmotor: Använder Spotify Web API och Last.fm för bästa matchningar
- Frontend: HTML, CSS, JavaScript (ES6 modules)
- Backend: Node.js, Express
- APIs: Spotify Web API, Last.fm API
- Databas: Firebase Firestore
- Autentisering: Firebase Auth (Email/Password)
- Node.js (v14 eller senare)
- Spotify Developer-konto
- Last.fm API-nyckel
- Firebase-projekt
git clone <repository-url>cd <project-folder> && npm install- Skapa
.envutifrånenv.sampleoch fyll i:SPOTIFY_CLIENT_ID– Din Spotify Client IDSPOTIFY_CLIENT_SECRET– Din Spotify Client SecretSPOTIFY_REDIRECT_URI– OAuth redirect URI (standard:http://127.0.0.1:3000/api/spotify/callback)LASTFM_API_KEY– Din Last.fm API-nyckelPORT– Serverport (standard: 3000)
- Uppdatera Firebase-konfiguration i
index.htmlmed dina egna Firebase-uppgifter npm start- Öppna
http://localhost:3000
├── app.js # Huvudapplikation och event handlers
├── index.html # HTML-struktur
├── styles.css # Styling
├── server.js # Express-server
├── server/
│ ├── routes/
│ │ ├── api.js # API-endpoints för sökning och rekommendationer
│ │ └── spotify.js # Spotify OAuth och playlist-export
│ └── utils/
│ ├── spotify.js # Spotify API-hjälpfunktioner
│ ├── lastfm.js # Last.fm API-integration
│ └── recommendations.js # Rekommendationslogik
└── js/
├── auth/ # Firebase-autentisering
├── playlist/ # Spellistgenerering
├── spotify/ # Spotify-export
├── firestore/ # Databas-operationer
└── utils/ # Hjälpfunktioner
- Sök efter en låt i sökfältet
- Välj en låt från resultaten
- Klicka på "Skapa spellista" för att generera en lista
- Logga in för att spara listor eller exportera till Spotify
- Exportera till Spotify genom att ansluta ditt Spotify-konto