{"id":18706115,"url":"https://github.com/andrehaguiar/peopleapi-andre","last_synced_at":"2026-04-20T03:31:26.686Z","repository":{"id":132709459,"uuid":"362296869","full_name":"AndrehAguiar/peopleapi-andre","owner":"AndrehAguiar","description":"Neste projeto foi desenvolvido um pequeno sistema para o gestão de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.","archived":false,"fork":false,"pushed_at":"2021-04-29T16:55:20.000Z","size":93766,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-19T06:38:06.017Z","etag":null,"topics":["codeanywhere","dio","heroku","heroku-deployment","intellij","java","rest-api","spring-boot"],"latest_commit_sha":null,"homepage":"https://peopleapi-andre.herokuapp.com/api/v1/people","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/AndrehAguiar.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":"2021-04-28T01:06:03.000Z","updated_at":"2021-11-26T11:18:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"f21b820f-7484-4656-86e1-c0d1ef956734","html_url":"https://github.com/AndrehAguiar/peopleapi-andre","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AndrehAguiar/peopleapi-andre","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrehAguiar%2Fpeopleapi-andre","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrehAguiar%2Fpeopleapi-andre/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrehAguiar%2Fpeopleapi-andre/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrehAguiar%2Fpeopleapi-andre/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrehAguiar","download_url":"https://codeload.github.com/AndrehAguiar/peopleapi-andre/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrehAguiar%2Fpeopleapi-andre/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32031530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["codeanywhere","dio","heroku","heroku-deployment","intellij","java","rest-api","spring-boot"],"created_at":"2024-11-07T12:12:59.276Z","updated_at":"2026-04-20T03:31:26.667Z","avatar_url":"https://github.com/AndrehAguiar.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Digital Innovation: Expert class - Desenvolvendo um sistema de gerenciamento de pessoas em API REST com Spring Boot\n\n[Funcionando na nuvem](https://peopleapi-andre.herokuapp.com/api/v1/people)\n\nNeste projeto foi desenvolvido um pequeno sistema para o gestão de pessoas de uma empresa através de uma API REST, criada com o Spring Boot.\n\nDurante a sessão, serão desenvolvidos e abordados os seguintes tópicos:\n\n- Setup inicial de projeto com o Spring Boot Initializr\n- Criação de modelo de dados para o mapeamento de entidades em bancos de dados\n- Desenvolvimento de operações de gestão de utilizadores (Cadastro, leitura, atualização e remoção de pessoas de um sistema).\n- Relação de cada uma das operações acima com o padrão arquitetural REST, e a explicação de cada um dos conceitos REST envolvidos durante o desenvolvimento do projeto.\n- Desenvolvimento de testes unitários para validação das funcionalidades\n- Implantação do sistema na nuvem através do Heroku\n- Para executar o projeto no terminal, digite o seguinte comando:\n\n`mvn spring-boot:run` \nNecessária instalação do Maven localmente (Windows: ADD Variável de ambiente / PATH)\n\nApós executar o comando acima, basta apenas abrir o seguinte endereço e visualizar a execução do projeto:\n\n`http://localhost:8080/api/v1/people`\n\nSão necessários os seguintes pré-requisitos para a execução deste projeto:\n\n- Java 8+ ou versões superiores.\n- Maven 3.6.3 ou versões superiores.\n- IntelliJ IDEA Community Edition ou sua IDE favorita.\n- Controle de versão GIT instalado na sua máquina.\n- Conta no GitHub para o armazenamento do seu projeto na nuvem.\n- Conta no Heroku para o deploy do projeto na nuvem\n- Muita vontade de aprender e compartilhar conhecimento :)\n\nAbaixo, seguem links bem bacanas, sobre tópicos mencionados durante a aula:\n\n- [SDKMan! para gerenciamento e instalação do Java e Maven](https://sdkman.io/)\n- [Referência do Intellij IDEA Community, para download](https://www.jetbrains.com/idea/download)\n- [Palheta de atalhos de comandos do Intellij](https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf)\n- [Site oficial do Spring](https://spring.io/)\n- [Site oficial do Spring Initialzr, para setup do projeto](https://start.spring.io/)\n- [Site oficial do Heroku](https://www.heroku.com/)\n- [Site oficial do GIT](https://git-scm.com/)\n- [Site oficial do GitHub](http://github.com/)\n- [Documentação oficial do Lombok](https://projectlombok.org/)\n- [Documentação oficial do Map Struct](https://mapstruct.org/)\n- [Referência para o padrão arquitetural REST](https://restfulapi.net/)\n[Neste link](https://drive.google.com/file/d/1crVPOVl6ok2HeYjh3fjQuGQn2lDZVHrn/view?usp=sharing), seguem os slides apresentados como o roteiro utilizado para o desenvolvimento do projeto da nossa sessão.\n\n\n##### Descrição\nAprenda a construir do zero uma API REST com Spring Boot para cadastro e gerenciamento de pessoas de uma organização, até o deploy na nuvem (Heroku). Pratique e veja os principais conceitos do modelo ARQUITETURAL REST envolvidos durante o desenvolvimento do projeto.\n\n\u003cspan\u003eSpring Boot | Java\u003c/span\u003e\n\n##### Especialista\n\u003cimg  width=\"80px\" src=\"https://avatars.githubusercontent.com/u/1939342?v=4\" /\u003e\n\n### Rodrigo Peleias\n\nSoftware Developer, ClickBus\n###### [Digital Innovation One](https://digitalinnovation.one/sign-up?ref=NL9EADWVZW)\n\n---\n\u003ca href=\"https://www.linkedin.com/in/rodrigopeleias/\" target=\"_blank\"\u003e\n\u003cimg width=\"20px\" src=\"https://image.flaticon.com/icons/png/512/174/174857.png\"\u003e\u003c/a\u003e\n\u003cspan\u003e\u003ca href=\"https://github.com/rpeleias\" target=\"_blank\"\u003e\n\u003cimg width=\"20px\" src=\"https://image.flaticon.com/icons/png/512/25/25657.png\"\u003e\u003c/a\u003e\u003c/span\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrehaguiar%2Fpeopleapi-andre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrehaguiar%2Fpeopleapi-andre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrehaguiar%2Fpeopleapi-andre/lists"}