une application révolutionnaire pour retrouver toutes les épreuve du togo
# Etude Togo
Plateforme éducative togolaise : épreuves (BEPC, BAC, devoirs...), documents (cours, fiches, corrigés),
espaces de travail pour élèves et enseignants, et un **guide de l'Approche Par Compétences (APC)**
pour accompagner les enseignants.
Projet complet en deux parties :
- `backend/` — API Node.js + Express + Prisma (base SQLite en dev, PostgreSQL en prod) + authentification JWT
- `frontend/` — application React (Vite) + Tailwind CSS v4
---
## 1. Démarrage en local
### Prérequis
- Node.js 18 ou plus récent
- npm
### 1.1 Backend
```bash
cd backend
cp .env.example .env # ajuster JWT_SECRET si besoin
npm install
npx prisma generate
npx prisma migrate dev --name init
npm run seed # crée les comptes de démo + les 5 modules du guide APC
npm run dev # démarre l'API sur
localhost
```
Comptes de démonstration créés par `npm run seed` (mot de passe : `motdepasse123`) :
- `admin@etudetogo.tg`
- `enseignant@etudetogo.tg`
- `eleve@etudetogo.tg`
### 1.2 Frontend
Dans un second terminal :
```bash
cd frontend
cp .env.example .env # VITE_API_URL doit pointer vers l'API (
localhost par défaut)
npm install
npm run dev # démarre l'app sur
localhost
```
Ouvrez `
localhost`.
---
## 2. Structure du projet
```
etude-togo/
├── backend/
│ ├── prisma/
│ │ ├── schema.prisma # modèles : User, Epreuve, Document, Favori, ModuleAPC, ProgressionAPC
│ │ └── seed.js # comptes démo + 5 modules APC rédigés
│ ├── src/
│ │ ├── routes/ # auth, epreuves, documents, apc-guide, users
│ │ ├── middleware/ # auth (JWT + rôles), upload (multer)
│ │ ├── prisma.js
│ │ └── server.js
│ └── uploads/ # fichiers déposés (PDF, DOCX, images)
└── frontend/
└── src/
├── pages/ # Accueil, Epreuves, Documents, Ajouter, EspaceEleve,
│ # EspaceEnseignant, GuideAPC, Conn …