Ce projet est une plateforme d'apprentissage en ligne moderne basée sur une architecture microservices. Il utilise Spring Boot, Angular 16, Node.js, MySQL, et des outils de gestion des services comme Netflix Eureka et Spring Cloud Gateway.
- Angular 16 (Framework SPA moderne)
- Node.js (Serveur web - port
3000) - HTML/CSS/TypeScript
- Spring Boot (Microservices)
- Spring Cloud Gateway (API Gateway - port
8093) - Netflix Eureka (Service Discovery - port
8761) - Spring Data JPA & Hibernate
- JWT (Authentification sécurisée)
- MySQL (Un schéma par microservice)
| Microservice | Port |
|---|---|
| 1. User & Reclamation | 8082 |
| 2. Course & Quiz Management | 8083 |
| 3. Exam & Certification | 8084 |
| 4. Gamification, Forum, Blog & Events | 8085 |
| 5. Mentorship, Virtual Classroom & Live Sessions | 8086 |
| 6. Marketplace, Donation & Crowdfunding | 8087 |
- Node.js 18+
- Angular CLI
npm install -g @angular/cli - Java 17
- Maven
- MySQL
cd frontend
npm install
ng serve