- Node.js (version 18 ou plus récente)
- PostgreSQL installé localement
- Un compte AWS S3 pour les images (optionnel pour le dev)
npm install- Téléchargez PostgreSQL depuis https://www.postgresql.org/download/windows/
- Lancez l'installateur et suivez les étapes :
- Port par défaut :
5432 - Utilisateur :
postgres - Mot de passe : choisissez un mot de passe (ex:
password)
- Port par défaut :
- 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;
# 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"# 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:studionpm run devL'application sera disponible sur http://localhost:3000
Vous pouvez utiliser:
- Vercel Postgres (intégré)
- Supabase (gratuit)
- Railway (gratuit)
- Neon (gratuit)
# 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# Une fois déployé, depuis le terminal Vercel ou localement:
npx prisma db pushnpm run dev- Démarrer en développementnpm run build- Builder pour la productionnpm run db:studio- Interface graphique pour la BDDnpm run db:migrate- Créer une nouvelle migrationnpm run db:reset- Reset complet de la BDDnpm test- Lancer les tests
Après avoir lancé npm run db:seed:
- Email: admin@jdr.com
- Mot de passe: password123