{"id":21461603,"url":"https://github.com/joaopedrodevms/scrum-api","last_synced_at":"2026-05-08T15:52:35.874Z","repository":{"id":200138326,"uuid":"704896008","full_name":"joaopedrodevms/SCRUM-API","owner":"joaopedrodevms","description":"Essa API foi desenvolvida para auxiliar na gestão de projetos seguindo a metodologia SCRUM","archived":false,"fork":false,"pushed_at":"2023-12-05T13:56:08.000Z","size":237,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T14:30:31.481Z","etag":null,"topics":["api","hibernate-jpa","insomnia","java","postgresql","scrum","scrum-agile","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/joaopedrodevms.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-10-14T12:39:04.000Z","updated_at":"2023-10-18T11:53:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"97656558-5186-485e-95d2-08cc1cdbc9ce","html_url":"https://github.com/joaopedrodevms/SCRUM-API","commit_stats":null,"previous_names":["github-joao-pedro/scrum-api","joaopedrodevms/scrum-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FSCRUM-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FSCRUM-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FSCRUM-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaopedrodevms%2FSCRUM-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaopedrodevms","download_url":"https://codeload.github.com/joaopedrodevms/SCRUM-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243976503,"owners_count":20377692,"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":["api","hibernate-jpa","insomnia","java","postgresql","scrum","scrum-agile","spring-boot"],"created_at":"2024-11-23T07:10:00.764Z","updated_at":"2026-05-08T15:52:30.830Z","avatar_url":"https://github.com/joaopedrodevms.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SCRUM-API\nO SCRUM-API é uma API para gerenciamento de projetos baseada no framework Spring Boot e utilizando um banco de dados PostgreSQL. Essa API foi desenvolvida para auxiliar na gestão de projetos seguindo a metodologia SCRUM, permitindo o controle de usuários, projetos, sprints, backlog e tarefas de forma eficiente.\n\n## Principais tecnologias\n - **Spring Boot 3**: Trabalharemos com a mais nova versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração\n - **Spring Data JPA**: Exploraremos como essa ferramenta pode simplificar nossa camada de acesso aos dados, facilitando a integração com bancos de dados PostgreSQL\n - **OpenAPI (Swagger)**: Vamos criar uma documentação de API eficaz e fácil de entender usando a OpenAPI (Swagger), perfeitamente alinhada com a alta produtividade que o Spring Boot oferece;\n\n\n## Funcionalidades\n\nA SCRUM-API oferece as seguintes funcionalidades:\n\n - **Usuários**\n   - Cada usuário pode pertencer a vários projetos.\n   - Cada projeto pode ter vários usuários participando.\n\n - **Projetos**: \n   - Cada projeto possui um único backlog.\n   - Ao criar um projeto, o seu backlog é automaticamente criado.\n   - Ao apagar um projeto, o backlog correspondente também é apagado.\n\n - **Sprints**: \n   - Cada projeto pode ter várias sprints.\n   - Cada sprint pode estar em um dos seguintes estados: \"Não Iniciada,\" \"Iniciada\" ou \"Concluída.\"\n\n - **Backlog**: \n   - O backlog é uma lista de tarefas do projeto.\n   - Cada projeto possui um único backlog.\n\n - **Tarefas**: \n   - Cada tarefa pode estar em um dos seguintes estados: \"No Backlog\", \"Aberta\", \"Em Andamento\", \"Revisão\" ou \"Concluída.\"\n\n## Diagrama de Classes do Banco de Dados\n![Diagrama de Classes](image-db-diagram.png)\n\n\nO [diagrama](https://drawsql.app/teams/workspace-14/diagrams/scrum-pg) de classes do banco de dados acima representa a estrutura de dados da SCRUM-API. Ele ilustra a relação entre as entidades, incluindo Usuários, Projetos, Sprints, Backlog e Tarefas.\n\n## Rotas da API\n\nVocê pode testar todas as funcionalidades da SCRUM-API usando o Insomnia. Basta importar o arquivo de rotas **scrum-api-insomnia.json** para o seu cliente Insomnia, nele contém todas as rotas disponíveis.\n\n![Insomnia](image-insomnia.png)\n\n## Contribuição\n\nContribuições para o projeto SCRUM-API são bem-vindas. Se você deseja contribuir, siga estas etapas:\n\n1. Faça um fork do repositório SCRUM-API.\n2. Crie uma branch para a sua contribuição: `git checkout -b minha-contribuicao`\n3. Faça as alterações desejadas e faça commit: `git commit -m 'Minha contribuição'`\n4. Faça push das alterações para o seu fork: `git push origin minha-contribuicao`\n5. Crie um pull request para a branch principal do repositório SCRUM-API.\n\n## Licença\n\nEste projeto é distribuído sob a licença [MIT](https://choosealicense.com/licenses/mit/). Sinta-se à vontade para usá-lo em seus projetos e fazer as modificações necessárias.\n\n## Contato\nPara dúvidas ou sugestões, entre em contato com o desenvolvedor do projeto em [mendoncajoaopedro441@gmail.com](mailto:mendoncajoaopedro441@gmail.com).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopedrodevms%2Fscrum-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaopedrodevms%2Fscrum-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaopedrodevms%2Fscrum-api/lists"}