{"id":28765834,"url":"https://github.com/chambrin/developpez-une-application-full-stack-complete-p6","last_synced_at":"2026-01-30T08:34:53.208Z","repository":{"id":298342755,"uuid":"999551009","full_name":"chambrin/Developpez-une-application-full-stack-complete-P6","owner":"chambrin","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-10T12:27:13.000Z","size":362,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-10T16:54:57.565Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chambrin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-10T12:26:54.000Z","updated_at":"2025-06-10T12:28:09.000Z","dependencies_parsed_at":"2025-06-10T16:54:58.763Z","dependency_job_id":"fcdf006c-3111-4486-8572-ad2f7a692e88","html_url":"https://github.com/chambrin/Developpez-une-application-full-stack-complete-P6","commit_stats":null,"previous_names":["chambrin/developpez-une-application-full-stack-complete-p6"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chambrin/Developpez-une-application-full-stack-complete-P6","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chambrin%2FDeveloppez-une-application-full-stack-complete-P6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chambrin%2FDeveloppez-une-application-full-stack-complete-P6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chambrin%2FDeveloppez-une-application-full-stack-complete-P6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chambrin%2FDeveloppez-une-application-full-stack-complete-P6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chambrin","download_url":"https://codeload.github.com/chambrin/Developpez-une-application-full-stack-complete-P6/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chambrin%2FDeveloppez-une-application-full-stack-complete-P6/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260347082,"owners_count":22995161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-17T11:13:23.851Z","updated_at":"2026-01-30T08:34:53.198Z","avatar_url":"https://github.com/chambrin.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Guide d'Installation - Plateforme Communautaire MDD\n\n## Vue d'ensemble du Projet\n\nMDD représente une plateforme sociale moderne construite sur une architecture full-stack robuste. L'écosystème se divise en deux composants principaux :\n\n**Backend API** : Développé avec le framework Spring Boot utilisant Java, il constitue le cœur métier de l'application en gérant la persistance des données et l'exposition des services REST.\n\n**Interface Utilisateur** : Réalisée avec Angular et TypeScript, elle offre une expérience utilisateur fluide pour l'interaction avec les contenus, la gestion des profils et les fonctionnalités collaboratives.\n\n## Environnement Technique Requis\n\n### Composants Serveur\n- Kit de développement Java (JDK) 22 minimum\n- Gestionnaire de build Maven 3.6+\n- Serveur de base de données MySQL avec driver 8.0.33\n- Framework Spring Boot 3.2.4 (résolution automatique des dépendances)\n\n### Composants Client  \n- Runtime Node.js 16 ou version ultérieure\n- Gestionnaire de paquets npm inclus\n- Angular CLI 18.2.4 (installation globale recommandée)\n\n## Procédure de Déploiement\n\n### Phase 1 : Préparation de la Persistance\n\n1. **Création de l'espace de données**\n   - Provisionnez une nouvelle base nommée `mdd` sur votre instance MySQL\n\n2. **Initialisation du schéma** \n   - Importez la structure depuis `back/src/main/resources/data.sql`\n   - Ce script génère automatiquement les entités et popule les données de référence\n\n3. **Configuration des accès**\n   - Dupliquez `.env.template` vers `.env` dans `back/src/main/resources/`\n   - Personnalisez les paramètres suivants :\n     - `DB_URL` : Chaîne de connexion (ex: `jdbc:mysql://localhost:3306/mdd`)\n     - `DB_USERNAME` : Identifiant d'authentification MySQL\n     - `DB_PASSWORD` : Clé d'authentification correspondante\n\n### Phase 2 : Préparation des Services Backend\n\nNaviguez vers le répertoire `back` et procédez à l'installation :\n```bash\nmvn clean install\n```\n\n### Phase 3 : Préparation de l'Interface Client\n\nAccédez au dossier `front` et installez les modules :\n```bash\nnpm ci\n```\n\n## Mise en Service\n\n### Activation du Backend\nDepuis le répertoire `back`, initialisez les services :\n```bash\nmvn spring-boot:run\n```\n*Services accessibles sur http://localhost:3001*\n\n### Activation du Frontend  \nDepuis le répertoire `front`, lancez le serveur de développement :\n```bash\nnpm run start\n```\n*Interface disponible sur http://localhost:4200*\n\n## Capacités Fonctionnelles\n\nLa plateforme MDD propose un ensemble complet de fonctionnalités sociales :\n\n- **Gestion d'identité** : Inscription, authentification et sessions sécurisées\n- **Publication de contenu** : Création et diffusion d'articles personnalisés\n- **Engagement communautaire** : Système de commentaires et d'interactions\n- **Exploration sociale** : Navigation et découverte des profils membres\n\n## Architecture des Répertoires\n\n```\n📁 front/           → Sources de l'application Angular\n📁 back/            → Code source de l'API Spring Boot  \n📄 data.sql         → Script d'initialisation de la base\n📄 .env.template    → Modèle de configuration environnementale\n```\n\n## Résolution des Incidents\n\n**Échecs de connectivité base de données**\n- Validez la syntaxe des paramètres dans `.env`\n- Confirmez l'état opérationnel du service MySQL\n- Vérifiez l'existence de la base `mdd`\n\n**Conflits de ports réseau**\n- Backend (3001) : Modifiez `server.port` dans `application.properties`  \n- Frontend (4200) : Ajustez la configuration dans `angular.json`\n\n**Dépendances manquantes**\n- Backend : Exécutez `mvn dependency:resolve`\n- Frontend : Lancez `npm audit fix` pour résoudre les vulnérabilités","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchambrin%2Fdeveloppez-une-application-full-stack-complete-p6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchambrin%2Fdeveloppez-une-application-full-stack-complete-p6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchambrin%2Fdeveloppez-une-application-full-stack-complete-p6/lists"}