Skip to content

Pareilart/Ynov-Todo-Backend

Repository files navigation

Projet Node.js avec Prisma

Ce projet utilise Node.js, Express et Prisma comme ORM pour la gestion de la base de données.

🚀 Installation

  1. Clonez le repository
git clone [url-du-repo]
cd [nom-du-projet]
  1. Installez les dépendances
npm install
  1. 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.

📋 Commandes disponibles

Démarrer le serveur

node index.js

Base de données

Réinitialiser la base de données

npx prisma migrate reset

Cette commande va :

  • Supprimer la base de données
  • Recréer la base de données
  • Appliquer toutes les migrations

Seed la base de données

node prisma/seed.js

Cette commande va peupler votre base de données avec des données initiales.

Interface Prisma Studio

npx prisma studio

Prisma Studio est une interface graphique pour visualiser et modifier vos données. Elle sera accessible à l'adresse : http://localhost:5555

🛠 Scripts de Migration

Créer une nouvelle migration

npx prisma migrate dev --name [nom_de_la_migration]

Appliquer les migrations en production

npx prisma migrate deploy

📚 Documentation utile

🤝 Contribution

  1. Fork le projet
  2. Créez votre branche (git checkout -b feature/amazing-feature)
  3. Committez vos changements (git commit -m 'Add some amazing feature')
  4. Push sur la branche (git push origin feature/amazing-feature)
  5. Ouvrez une Pull Request

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published