Topsify est un clone de Spotify réalisé avec Next.js 13 et qui consomme l'API Spotify.
- Connexion au compte utilisateur (facultatif)
- Affichage des musiques récemment écoutées par l'utilisateur (facultatif)
- Affichage des playlists générales
- Recherche parmis les albums et artistes
- Affichage des playlists personnelles (facultatif)
- Création de playlists personnelles (facultatif)
- Node.js et NPM
- Cloner le dépôt:
git clone https://github.com/Toufik1247/topsify.git
- Créer une application sur le site de Spotify consacré aux developpeurs
https://developer.spotify.com/dashboard
- Dans le dashboard Spotify de votre application, définir "Redirect URis" :
http://localhost:3000/api/auth/callback/spotify
- Generer une clé secrète NextAuth
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
- Naviguer dans le dossier projet, renommer et editer le fichier .env.local.example
cd topsify
mv .env.local.example .env.local
nano .env.local
- Installer les dépendances
npm install
- Lancer le projet en mode développement
npm run dev
- Construire le projet et lancer en mode production
npm run build
npm run start