Monorepo pour la plateforme BDE.
Stack:
- Frontend: React + TypeScript + Tailwind CSS
- Backend: Node.js + TypeScript + Express
- Base de données: MongoDB
- Installer Node LTS et pnpm (via corepack):
corepack enable corepack prepare pnpm@latest --activate - Installer les dépendances à la racine:
pnpm install
- Lancer le frontend en mode dev:
pnpm --filter frontend dev
- (Backend en cours d’init — scripts à venir)
- Node.js LTS (>= 18)
- pnpm (recommandé) ou npm/yarn
- MongoDB (local ou hébergé)
-
Installer les dépendances à la racine (workspaces):
- Avec pnpm (recommandé):
pnpm install
- Alternatives:
npm install --workspaces # ou yarn install
- Avec pnpm (recommandé):
-
Variables d'environnement (placeholders, ne pas mettre de secrets dans le repo):
frontend/.env:VITE_API_BASE_URL=http://localhost:3000
backend/.env:PORT=3000 MONGODB_URI=mongodb://localhost:27017/bde_platform JWT_SECRET=change-me
- Démarrer le backend en dev:
pnpm --filter backend dev
- Démarrer le frontend en dev:
pnpm --filter frontend dev
- Démarrer les deux (si des scripts de root sont ajoutés):
pnpm dev
.
├─ .github/ # Workflows CI/CD, templates issues/PR
├─ backend/ # Service API (Express, TypeScript)
│ ├─ src/
│ ├─ tests/
│ ├─ tsconfig.json
│ ├─ package.json
│ └─ .env.example # Placeholders uniquement
├─ frontend/ # App web (React, TS, Tailwind)
│ ├─ src/
│ ├─ tests/
│ ├─ tsconfig.json
│ ├─ package.json
│ └─ .env.example # Placeholders uniquement
├─ docs/ # Documentation projet
├─ package.json # Monorepo root avec workspaces
├─ pnpm-workspace.yaml # Déclaration des workspaces pnpm
└─ README.md
- TypeScript est utilisé par défaut (frontend et backend).
- Les secrets ne doivent pas être commités. Utilisez des fichiers
.envlocaux et des variables d'environnement en CI/CD. - Ajoutez un fichier
LICENSE(ex: MIT) si nécessaire.
- pnpm introuvable: activez corepack puis préparez pnpm.
- Erreurs Tailwind/PostCSS: assurez-vous que
@tailwindcss/postcssetpostcsssont installés et quepostcss.config.jsutilise des imports ESM.