Skip to content

TangiLC/OC-P6_MDD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 MDD Social Network - Full-Stack Java & Angular

Angular Spring Boot Java MySQL RxJS


📌 Description

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


🛠️ Technologies utilisées

  • 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

🚀 Fonctionnalités principales

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é

📂 Architecture

L'application suit une architecture modulaire SPA (Single Page Application) côté Front et RESTful API côté Back.


🔧 Installation & Configuration

📌 Prérequis :

  • Node.js 18+, Angular CLI 18+
  • Java 21, Maven 3.9+, MySQL 8

📋 Cloner le projet

git clone https://github.com/TangiLC/OC-P6_MDD.git

📥 Installation & Démarrage

L'installation et la mise en route détaillées sont disponibles dans les README dédiés :

📂 Front-EndInstallation & Lancement
📂 Back-EndInstallation & Lancement


📖 Documentation API

L'API est documentée avec Swagger UI. Une fois le serveur lancé, accédez à :
🔗 http://localhost:8080/swagger-ui.html


📚 Ressources utiles

Documentation Liens
Angular CLI Angular CLI Docs
RxJS RxJS Docs
Spring Boot Spring Boot Docs
JWT JWT.io
Swagger Swagger UI

📣 Notes

  • Ce projet MVP est encore en développement et peut contenir des ajustements à venir.
  • Toute contribution ou suggestion est la bienvenue !

🎓 Merci pour votre intérêt ! 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 45.4%
  • TypeScript 34.9%
  • HTML 11.9%
  • SCSS 7.8%