MDD Social Network"Monde de Dév" est une plateforme permettant la gestion et la consultation d'articles IT classés par thèmes. Elle est développée en Angular 18 pour le front-end et Spring Boot 3 pour le back-end, avec une authentification JWT et une base de données MySQL.
Ce projet est un MVP et a été réalisé dans le cadre de la formation Développeur Full-Stack Java Angular - OpenClassrooms. Le repository original est : https://github.com/OpenClassrooms-Student-Center/Developpez-une-application-full-stack-complete
- Front-End : Angular 18, Angular Material, RxJS
- Back-End : Java 21, Spring Boot 3, Spring Security, JWT
- Base de Données : MySQL 8
- Outils : Maven, Swagger UI, Bcrypt
✅ Authentification JWT (inscription, connexion)
✅ Gestion des utilisateurs (profils, abonnements)
✅ CRUD articles et thèmes
✅ Tri et filtres des articles (date, auteur, thème)
✅ Ajout de commentaires
✅ UI responsive avec Angular Material
✅ Documentation API avec Swagger-ui
🔜 Améliorations à prévoir :
- 🚀 Tests unitaires, intégration & E2E
- 🚀 Upload d'images pour les profils et articles
- 🚀 Gestion des articles anciens (pagination, archivage...)
- 🚀 Gestion des commentaires (update, delete)
- 🚀 Optimisation des performances & sécurité
L'application suit une architecture modulaire SPA (Single Page Application) côté Front et RESTful API côté Back.
📌 Prérequis :
- Node.js 18+, Angular CLI 18+
- Java 21, Maven 3.9+, MySQL 8
git clone https://github.com/TangiLC/OC-P6_MDD.gitL'installation et la mise en route détaillées sont disponibles dans les README dédiés :
📂 Front-End → Installation & Lancement
📂 Back-End → Installation & Lancement
L'API est documentée avec Swagger UI. Une fois le serveur lancé, accédez à :
🔗 http://localhost:8080/swagger-ui.html
| Documentation | Liens |
|---|---|
| Angular CLI | Angular CLI Docs |
| RxJS | RxJS Docs |
| Spring Boot | Spring Boot Docs |
| JWT | JWT.io |
| Swagger | Swagger UI |
- Ce projet MVP est encore en développement et peut contenir des ajustements à venir.
- Toute contribution ou suggestion est la bienvenue !