WikiFeats est une application web qui permet de découvrir et de soumettre des collaborations musicales entre artistes. L'application utilise les API Spotify et Genius pour récupérer des informations sur les artistes et leurs collaborations.
- Recherche d'artistes et de leurs collaborations
- Affichage des détails des collaborations (titre, artistes, producteurs, etc.)
- Soumission de nouvelles collaborations
- Interface d'administration pour approuver ou rejeter les collaborations soumises
Le projet est divisé en deux parties principales :
- Frontend : Application React avec Vite
- Backend : API Node.js/Express avec Prisma et PostgreSQL
- Node.js (v14 ou supérieur)
- PostgreSQL
- Clés API Spotify et Genius
cd frontend
npm installcd backend
npm install- Créez une base de données PostgreSQL nommée
wikifeats - Configurez les variables d'environnement dans un fichier
.envdans le dossier backend :
DATABASE_URL="postgresql://username:password@localhost:5432/wikifeats?schema=public"
SPOTIFY_CLIENT_ID=votre_client_id
SPOTIFY_CLIENT_SECRET=votre_client_secret
GENIUS_ACCESS_TOKEN=votre_access_token
- Initialisez la base de données :
cd backend
npm run db:initcd backend
npm run devcd frontend
npm run devL'application sera accessible à l'adresse http://localhost:3000.
Le frontend est déployé sur GitHub Pages via GitHub Actions. Chaque push sur la branche main déclenche un déploiement automatique.
Le backend peut être déployé sur Railway.app ou tout autre service d'hébergement compatible avec Node.js et PostgreSQL.
Pour plus d'informations sur le développement du projet, consultez les documents suivants :
Ce projet est sous licence MIT.