# Getting started

Prérequis : Node.js 16 (^16.13.1, npm 8), MongoDB local, clone du repo don.

# 1. Variables d’environnement

Trois applications Node : backend, frontend, admin.

cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
cp admin/.env.example admin/.env

À renseigner au minimum (voir aussi Architecture) :

  • PLATFORM_NAME=Collecticity
  • PAYMENT_SERVICE_PROVIDER=MANGOPAY
  • mots de passe DEFAULT_USER_PASSWORD / ADMIN_PASSWORD
  • Mongo (MONGODB_URL, MONGODB_DATABASE) côté backend
  • clés Mangopay sandbox, Mailgun, etc. selon ce que tu testes

# 2. Installer et lancer

Dans trois terminaux (Node 16) :

cd backend && npm install && npm run dev
# http://localhost:3001  — GraphQL playground : http://localhost:3001/graphql
cd frontend && npm install && npm run dev
# http://localhost:3000
cd admin && npm install && npm run dev
# http://localhost:3002

Le frontend proxy /graphql vers le backend (API_URL).

# 3. Compte admin

Le mot de passe admin est ADMIN_PASSWORD (.env backend / admin). Se connecter sur l’admin local (http://localhost:3002).

Les users de démo / e2e sont créés par les migrations au démarrage du backend (DEFAULT_USER_PASSWORD). Ce sont des comptes de test internes — le parcours métier donateur / porteur de projet est décrit dans le guide.