{"id":21348511,"url":"https://github.com/amigoscode/group-project-a","last_synced_at":"2026-02-10T07:33:19.798Z","repository":{"id":99517339,"uuid":"605499886","full_name":"amigoscode/group-project-a","owner":"amigoscode","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-10T18:46:19.000Z","size":289,"stargazers_count":3,"open_issues_count":12,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-01T03:42:29.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amigoscode.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-02-23T09:38:10.000Z","updated_at":"2024-05-14T13:54:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"e33523a0-f06e-4842-aaa1-07d9b113ed4f","html_url":"https://github.com/amigoscode/group-project-a","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amigoscode%2Fgroup-project-a","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amigoscode%2Fgroup-project-a/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amigoscode%2Fgroup-project-a/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amigoscode%2Fgroup-project-a/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amigoscode","download_url":"https://codeload.github.com/amigoscode/group-project-a/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245743341,"owners_count":20665090,"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":"2024-11-22T02:22:01.582Z","updated_at":"2025-03-26T21:45:16.208Z","avatar_url":"https://github.com/amigoscode.png","language":"Java","readme":"Table of contents\r\n=================\r\n- [Table of contents](#table-of-contents)\r\n  - [Overview](#overview-a-nameoverview-a)\r\n  - [Installation](#installation-a-nameinstallation-a)\r\n    - [Requirements](#requirements-a-namerequirements-a)\r\n    - [Usage](#usage-a-nameusage-a)\r\n  - [Repo-Content](#repo-content-a-namerepo-content-a)\r\n    - [.github](#--github-a-namegithub-a)\r\n    - [design](#--design-a-namedesign-a)\r\n      - [database](#--database)\r\n      - [infrastructure](#--infrastructure)\r\n    - [docs](#--docs-a-namedocs-a)\r\n    - [scripts](#--scripts-a-namescripts-a)\r\n    - [src](#--src-a-namesrc-a)\r\n      - [src/main](#--srcmain-a-namesrcmain-a)\r\n      - [src/main](#--srctest-a-namesrctest-a)\r\n  - [Contribution](#contribution-a-namerepo-content-a)\r\n    - [Branching-Strategy](#--branching-strategy-a-namebranching-strategy-a)\r\n    - [Peer-Contribution](#peer-contribution)\r\n  - [Credit](#--credit-a-namecredit-a)\r\n\r\n\r\n\r\n## Overview \u003ca name=\"overview\"\u003e\u003c/a\u003e\r\n\r\nRepository /amigoscode/group-project-a Contains directories and files which are need in the Budget Tracker App for:\r\n\r\n1. Configuration of the deployment server and CI/CD workflows\r\n2. Front-end part of the application\r\n3. Backend API files of the application\r\n\r\n## Installation \u003ca name=\"Installation\"\u003e\u003c/a\u003e\r\n### Requirements \u003ca name=\"requirements\"\u003e\u003c/a\u003e\r\n1. Java 17\r\n2. Maven\r\n3. Springboot V3\r\n4. PostgreSQL\r\n5. Angular\r\n6. Node.js\r\n\r\n### Usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\r\n#### Local \u003ca name=\"local\"\u003e\u003c/a\u003e.\r\n1. Clone the repository in to your local computer\r\n\r\n#### Online \u003ca name=\"online\"\u003e\u003c/a\u003e\r\n1. Head over to your browser and follow the link : \r\n\r\n## Repo-Content \u003ca name=\"repo-content\"\u003e\u003c/a\u003e\r\n### - .github \u003ca name=\".github\"\u003e\u003c/a\u003e\r\n\r\n### - design \u003ca name=\"design\"\u003e\u003c/a\u003e\r\n#### - database\r\n#### - infrastructure\r\n\r\n### - docs \u003ca name=\"docs\"\u003e\u003c/a\u003e\r\n\r\n### - scripts \u003ca name=\"scripts\"\u003e\u003c/a\u003e\r\n\r\n### - src \u003ca name=\"src\"\u003e\u003c/a\u003e\r\n#### - src/main \u003ca name=\"src/main\"\u003e\u003c/a\u003e\r\n##### - config \u003ca name=\"config\"\u003e\u003c/a\u003e\r\n##### - controllers \u003ca name=\"controllers\"\u003e\u003c/a\u003e\r\n##### - db \u003ca name=\"db\"\u003e\u003c/a\u003e\r\n##### - dto \u003ca name=\"dto\"\u003e\u003c/a\u003e\r\n##### - email \u003ca name=\"email\"\u003e\u003c/a\u003e\r\n##### - exceptions \u003ca name=\"exceptions\"\u003e\u003c/a\u003e\r\n##### - models \u003ca name=\"models\"\u003e\u003c/a\u003e\r\n##### - repository \u003ca name=\"repository\"\u003e\u003c/a\u003e\r\n##### - services \u003ca name=\"services\"\u003e\u003c/a\u003e\r\n##### - shared \u003ca name=\"shared\"\u003e\u003c/a\u003e\r\n##### - utils \u003ca name=\"utils\"\u003e\u003c/a\u003e\r\n##### - BudgetTracker \u003ca name=\"budget-tracker-class\"\u003e\u003c/a\u003e\r\n\r\n#### - src/test \u003ca name=\"src/test\"\u003e\u003c/a\u003e\r\n\r\n### - LICENCE \u003ca name=\"licence\"\u003e\u003c/a\u003e\r\n\r\n### - pom.xml \u003ca name=\"pom-xml\"\u003e\u003c/a\u003e\r\n\r\n### - README.md \u003ca name=\"readme-md\"\u003e\u003c/a\u003e\r\n\r\n## - Contribution \u003ca name=\"repo-content\"\u003e\u003c/a\u003e\r\n### - Branching-Strategy \u003ca name=\"branching-strategy\"\u003e\u003c/a\u003e\r\n\r\nThe project is composed of Three main branches:\r\n- `main` : The production branch\r\n- `release` : Branch for every release of the products\r\n- `develop` : Development branch for contribution and consolidation before release\r\n\r\nThere a re side branches used for adding features and linked to issues in the backlog (feature/GPA-01).\r\nThe naming convention of the branches is based on the project name Goup A and the issue number. \r\nFor example feature/GPA-01 branch, we refer to:\r\n* GPA: Group A\r\n* 01: Issue number\r\n\r\n### - Peer-Contribution \u003ca name=\"peer-contribution\"\u003e\u003c/a\u003e\r\nFor any external contribution and collaboration on the project, you need to proceed as follows:\r\n - Clone/fork the repository\r\n - Create a branch after your changes (`feature/GPA-05-support`)\r\n - Pull latest changes from the `develop` branch on master repo\r\n - Commit your changes and open a pull request on the `develop` branch\r\n\r\n## - Credit \u003ca name=\"credit\"\u003e\u003c/a\u003e\r\n- Ahmed BURALE catabilar@gmail.com\r\n- Andreas MOUZONG andreasmouzong@gmail.com\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famigoscode%2Fgroup-project-a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famigoscode%2Fgroup-project-a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famigoscode%2Fgroup-project-a/lists"}