{"id":16159086,"url":"https://github.com/kvrae/kaddem-devops","last_synced_at":"2025-03-18T21:31:45.365Z","repository":{"id":197406520,"uuid":"698581007","full_name":"KvRae/KADDEM-DEVOPS","owner":"KvRae","description":"A Spring Boot workshop application with automated deployment through a CI/CD pipeline","archived":false,"fork":false,"pushed_at":"2024-06-28T19:49:18.000Z","size":151,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"final","last_synced_at":"2025-03-16T23:51:17.267Z","etag":null,"topics":["ci-cd","devops","docker","docker-compose","jenkins","spring-boot"],"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/KvRae.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":"2023-09-30T10:43:36.000Z","updated_at":"2024-08-09T07:50:27.000Z","dependencies_parsed_at":"2024-05-09T21:48:22.436Z","dependency_job_id":"2de77c4c-1e37-4e4c-b803-e4b2b19031f2","html_url":"https://github.com/KvRae/KADDEM-DEVOPS","commit_stats":null,"previous_names":["kvrae/5sim1-g2-kaddem","kvrae/kaddem-devops"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KvRae%2FKADDEM-DEVOPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KvRae%2FKADDEM-DEVOPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KvRae%2FKADDEM-DEVOPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KvRae%2FKADDEM-DEVOPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KvRae","download_url":"https://codeload.github.com/KvRae/KADDEM-DEVOPS/tar.gz/refs/heads/final","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244310818,"owners_count":20432618,"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":["ci-cd","devops","docker","docker-compose","jenkins","spring-boot"],"created_at":"2024-10-10T01:56:35.202Z","updated_at":"2025-03-18T21:31:41.111Z","avatar_url":"https://github.com/KvRae.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n  \n# KADDEM-DEVOPS\n\n\n\n![springboot](https://img.shields.io/badge/springboot-2.4.5-green)\n![mysql](https://img.shields.io/badge/mysql-8.0.23-blue)\n![maven](https://img.shields.io/badge/maven-3.8.1-red)\n![java](https://img.shields.io/badge/java-11-orange)\n![docker](https://img.shields.io/badge/docker-20.10.6-blue)\n![docker-compose](https://img.shields.io/badge/docker--compose-1.29.1-blue)\n![swagger](https://img.shields.io/badge/swagger-3.0.0-green)\n![junit](https://img.shields.io/badge/junit-5.7.1-green)\n![Jenkins](https://img.shields.io/badge/Jenkins-2.289.1-red)\n![SonarQube](https://img.shields.io/badge/SonarQube-8.9.0-red)\n\n\u003c/div\u003e \n\n## Table of Contents\n- [Introduction](#introduction)\n- [Team Members](#team-members)\n- [Technologies](#technologies)\n- [Architecture](#architecture)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Tests](#tests)\n- [Contributors](#contributors)\n- [License](#license)\n- [References](#references)\n\n## Introduction\nThis project is a REST API for a library management system. \nIt allows the management of contracts, students, teams, and departments. \nIt also allows you to search for contracts by title, author, or category. \nThe API is documented with Swagger and the code is tested with JUnit. \nThe project is built with Maven and the application is packaged in a Docker image. \nThe project is deployed on a Jenkins server and the code is analyzed with SonarQube.\n\n## Team Members\n- [Karam MANNAI](https://github.com/KvRae/5SIM1-G2-KADDEM/tree/karamMANNAI-5SIM1-G2) : Module Departement.\n- [Mohamed Yassin KHABTHANI]() : Module 2\n- [Fadi Abdenabi]() : Module 3\n- [Yassine Aridhi]() : Module 4\n- [Mohamed Amine NASRI]()  : Module 5\n\n## Technologies\n- Java 11\n- Spring Boot 2.4.5\n- MySQL 8.0.23\n- Maven 3.8.1\n- Docker 20.10.6\n- Docker Compose 1.29.1\n- Swagger 3.0.0\n- JUnit 5.7.1\n- Jenkins 2.289.1\n- SonarQube 8.9.0\n\n\n## Architecture\nThe architecture of the project is based on the MVC pattern.\nThe project is divided into 4 layers:\n- **Controller**: This layer is responsible for receiving requests and sending responses.\n- **Service**: This layer is responsible for the business logic.\n- **Repository**: This layer is responsible for the data access.\n- **Model**: This layer is responsible for the data structure.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvrae%2Fkaddem-devops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvrae%2Fkaddem-devops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvrae%2Fkaddem-devops/lists"}