Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Project JDR - Configuration PostgreSQL

Prérequis

  1. Node.js (version 18 ou plus récente)
  2. PostgreSQL installé localement
  3. Un compte AWS S3 pour les images (optionnel pour le dev)

Installation

1. Installer les dépendances

npm install

2. Installer PostgreSQL sur Windows

  1. Téléchargez PostgreSQL depuis https://www.postgresql.org/download/windows/
  2. Lancez l'installateur et suivez les étapes :
    • Port par défaut : 5432
    • Utilisateur : postgres
    • Mot de passe : choisissez un mot de passe (ex: password)
  3. Créez une base de données pour le projet :
    # Ouvrez psql (recherchez "SQL Shell (psql)" dans le menu Windows)
    # Connectez-vous avec l'utilisateur postgres
    CREATE DATABASE project_jdr;

3. Configuration des variables d'environnement

# Copiez le fichier d'exemple
cp .env.example .env

# Modifiez .env avec vos vraies valeurs
# Mettez à jour DATABASE_URL avec votre mot de passe PostgreSQL :
DATABASE_URL="postgresql://postgres:VotreMotDePasse@localhost:5432/project_jdr?schema=public"

4. Initialiser la base de données

# Générer le client Prisma
npm run db:generate

# Appliquer les migrations
npm run db:push

# (Optionnel) Insérer des données de test
npm run db:seed

# (Optionnel) Ouvrir Prisma Studio pour voir les données
npm run db:studio

5. Démarrer le serveur de développement

npm run dev

L'application sera disponible sur http://localhost:3000

Déploiement sur Vercel

1. Préparer la base de données PostgreSQL en production

Vous pouvez utiliser:

  • Vercel Postgres (intégré)
  • Supabase (gratuit)
  • Railway (gratuit)
  • Neon (gratuit)

2. Déployer sur Vercel

# Installer Vercel CLI
npm i -g vercel

# Déployer
vercel

# Configurer les variables d'environnement dans le dashboard Vercel:
# - DATABASE_URL (fourni par votre service PostgreSQL)
# - JWT_SECRET
# - AWS_ACCESS_KEY_ID
# - AWS_SECRET_ACCESS_KEY
# - AWS_BUCKET_NAME

3. Appliquer les migrations en production

# Une fois déployé, depuis le terminal Vercel ou localement:
npx prisma db push

Commandes utiles

  • npm run dev - Démarrer en développement
  • npm run build - Builder pour la production
  • npm run db:studio - Interface graphique pour la BDD
  • npm run db:migrate - Créer une nouvelle migration
  • npm run db:reset - Reset complet de la BDD
  • npm test - Lancer les tests

Compte de test par défaut

Après avoir lancé npm run db:seed:

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages