{"id":48708551,"url":"https://github.com/axelker/mdd-oc-project-6","last_synced_at":"2026-04-11T13:01:07.931Z","repository":{"id":279648160,"uuid":"939285195","full_name":"axelker/mdd-oc-project-6","owner":"axelker","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-09T19:33:25.000Z","size":688,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-11T13:00:00.802Z","etag":null,"topics":["angular","jwt","nodejs","springboot","swagger"],"latest_commit_sha":null,"homepage":"","language":"Java","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/axelker.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}},"created_at":"2025-02-26T09:50:17.000Z","updated_at":"2025-04-12T15:20:07.000Z","dependencies_parsed_at":"2025-02-26T17:34:13.156Z","dependency_job_id":"80025163-73a8-4900-80ab-dc6d1e3ec1c9","html_url":"https://github.com/axelker/mdd-oc-project-6","commit_stats":null,"previous_names":["axelker/mdd-oc-project-6"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/axelker/mdd-oc-project-6","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelker%2Fmdd-oc-project-6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelker%2Fmdd-oc-project-6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelker%2Fmdd-oc-project-6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelker%2Fmdd-oc-project-6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axelker","download_url":"https://codeload.github.com/axelker/mdd-oc-project-6/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axelker%2Fmdd-oc-project-6/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31681201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","jwt","nodejs","springboot","swagger"],"created_at":"2026-04-11T13:00:31.234Z","updated_at":"2026-04-11T13:01:07.918Z","avatar_url":"https://github.com/axelker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MDD System\n\n![Mdd image](./resources/mdd.png)\n\nMDD (Monde de Dév) **is a social network designed specifically for developers, aiming to facilitate connections between professionals in the field and encourage collaboration and knowledge sharing. The primary goal is to help developers find job opportunities and share their expertise through topic-based discussions and technical content.** The project will be built using Spring Boot for the backend and Angular for the frontend, ensuring a modern and scalable web application architecture.\n\n---\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Getting Started](#getting-started)\n- [API Documentation](#api-documentation)\n\n---\n\n## Requirements\n\nBefore running this project, make sure you have the following installed:\n\n- **Java 17** → This project requires Java 17 as the runtime environment. Ensure you have it installed. [Download](https://jdk.java.net/archive/)\n- **Maven** → Used for managing project dependencies and building the application. [Installation Guide](https://maven.apache.org/install.html)\n- **MySQL** → The backend database for storing application data. [Setup Instructions](https://openclassrooms.com/fr/courses/6971126-implementez-vos-bases-de-donnees-relationnelles-avec-sql/7152681-installez-le-sgbd-mysql)\n- **Node.js** → Node.js is required to run the Angular development server and install dependencies. [Download](https://nodejs.org/en/download)\n\n\n---\n\n## Getting Started\n\nFollow these steps to set up and run the project.\n\n### **Backend**\n\n### Dependencies\n\n#### Configure Java Environment Variables\n\n#### Windows\n\n1. Open Command Prompt and run:\n   ```sh\n   echo %JAVA_HOME%\n   ```\n   If nothing is displayed, proceed with the following steps:\n2. Open **System Properties** \u003e **Advanced** \u003e **Environment Variables**\n3. Under **System Variables**, click **New** and add:\n   - **Variable name**: `JAVA_HOME`\n   - **Variable value**: `C:\\Program Files\\Java\\jdk-17`\n4. Add `%JAVA_HOME%\\bin` to the **Path** variable.\n\n### Installing\n\n#### Initialize the Database\n\n#### 1. Login to MySQL\n\nOpen a terminal.\n\n```sh\nmysql -u root -p\n```\n\n(Enter your MySQL root password when prompted)\n\n#### 2. Run the SQL script\n\nFind the script inside the resources of the project.\n\n```sh\nsource path/to/create_database.sql;\n```\nBy default, the database is initialized with two themes and one test user.\n\nTest User Credentials:\n✉️ Email: test@test.com\n🔑 Password: test!1234\n\n### Executing program\n\n#### Compile the project\n\n```sh\nmvn clean package\n```\n\n#### Run the application\n\n```sh\n mvn spring-boot:run\n```\n\nThe application will be available at **[http://localhost:8080](http://localhost:8080)**.\n\n\n### Frontend\n\n#### Installing Frontend Dependencies\nNavigate to the frontend project directory.\nInstall the required dependencies using npm (Node Package Manager):\n```sh \n   npm install\n```\nThis will install all the necessary packages defined in the package.json file.\n\n#### Development Server\nAfter installing dependencies, you can start the frontend development server:\n\nRun the following command to start the development server:\n```sh\nnpm start\n```\nThe application will be available at http://localhost:4200.\nThe development server will automatically reload if you change any of the source files.\n\n\n---\n\n## API Documentation\n\nThe API documentation is available via **Swagger UI** at:\n\n📌 **[http://localhost:8080/api/swagger-ui/index.html](http://localhost:8080/api/swagger-ui/index.html)**\n\nIt includes:\n\n- Authentication (`/auth`)\n- Article management (`/articles`)\n- Comments system (`/articles/comments`)\n- Theme system (`/themes`)\n- Subscription system (`/themes/subscriptions`)\n\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxelker%2Fmdd-oc-project-6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxelker%2Fmdd-oc-project-6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxelker%2Fmdd-oc-project-6/lists"}