Ce projet utilise Node.js, Express et Prisma comme ORM pour la gestion de la base de données.
- Clonez le repository
git clone [url-du-repo]
cd [nom-du-projet]
- Installez les dépendances
npm install
- Configurez votre fichier
.env
avec vos variables d'environnement
DATABASE_URL="file:./dev.db"
JWT_SECRET="80d7c8af7b2edad52c773b9d68f8ee2ae78abfd7726e3a211edb82394341c23c44bb242bcfbdf3e85a5863edb99319a3c368e5e6b2dee563390f10982718bfed"
FRONTEND_URL="http://localhost:5173"
Le JWT_SECRET sera utilisé pour signer et vérifier les tokens JWT. Le FRONTEND_URL sera utilisé pour configurer les headers CORS pour le frontend.
node index.js
npx prisma migrate reset
Cette commande va :
- Supprimer la base de données
- Recréer la base de données
- Appliquer toutes les migrations
node prisma/seed.js
Cette commande va peupler votre base de données avec des données initiales.
npx prisma studio
Prisma Studio est une interface graphique pour visualiser et modifier vos données. Elle sera accessible à l'adresse : http://localhost:5555
npx prisma migrate dev --name [nom_de_la_migration]
npx prisma migrate deploy
- Fork le projet
- Créez votre branche (
git checkout -b feature/amazing-feature
) - Committez vos changements (
git commit -m 'Add some amazing feature'
) - Push sur la branche (
git push origin feature/amazing-feature
) - Ouvrez une Pull Request