{"id":26903306,"url":"https://github.com/matheuscara/challenge-wl","last_synced_at":"2026-05-03T02:42:29.732Z","repository":{"id":234635900,"uuid":"789289612","full_name":"Matheuscara/challenge-wl","owner":"Matheuscara","description":"Este projeto é um desafio para implementar os melhores conceitos do framework Spring Boot. Ele inclui várias tecnologias e práticas recomendadas para o desenvolvimento de aplicativos robustos e escaláveis.","archived":false,"fork":false,"pushed_at":"2024-05-18T06:16:04.000Z","size":352,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-18T07:24:55.770Z","etag":null,"topics":["annotations","dto-pattern","java","jpa-hibernate","models","spring-boot","swagger2"],"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/Matheuscara.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":"2024-04-20T06:20:54.000Z","updated_at":"2024-05-18T07:24:58.150Z","dependencies_parsed_at":"2024-04-29T22:47:05.443Z","dependency_job_id":"c22160b9-ebe2-4552-ad6c-4e57b88c8857","html_url":"https://github.com/Matheuscara/challenge-wl","commit_stats":null,"previous_names":["matheuscara/challenge-wl"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matheuscara%2Fchallenge-wl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matheuscara%2Fchallenge-wl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matheuscara%2Fchallenge-wl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matheuscara%2Fchallenge-wl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Matheuscara","download_url":"https://codeload.github.com/Matheuscara/challenge-wl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246620230,"owners_count":20806722,"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":["annotations","dto-pattern","java","jpa-hibernate","models","spring-boot","swagger2"],"created_at":"2025-04-01T10:05:52.875Z","updated_at":"2026-05-03T02:42:24.698Z","avatar_url":"https://github.com/Matheuscara.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# challenge-wl\n\n\u003cimg src=\"https://scrimba.com/articles/content/images/2022/08/Coding-or-Programming_-What-Is-the-Difference_-main-1.png\" alt=\"Exemplo imagem\"\u003e\n\n### Descrição:\n\nEste projeto é um desafio para implementar os melhores conceitos do framework Spring Boot. Ele inclui várias tecnologias e práticas recomendadas para o desenvolvimento de aplicativos robustos e escaláveis.\n\n### Tecnologias e Recursos:\n- **JPA e Hibernate:** Utilizados para mapeamento objeto-relacional e gerenciamento de entidades no banco de dados.\n- **Repository:** Utilizado para abstrair as operações de acesso a dados.\n- **Models:** Classes que representam as entidades do sistema.\n- **DTOs (Data Transfer Objects):** Utilizados para transferir dados entre camadas do aplicativo.\n- **Swagger Documentation:** Documentação automatizada da API usando o Swagger para facilitar a compreensão e teste da API.\n- **Query Nativa com JPA:** Utilização de consultas SQL nativas para operações específicas no banco de dados.\n- **Metadados com Anotações:** Utilização de anotações para fornecer metadados adicionais sobre as classes e métodos.\n- **Services de Aplicação:** Camada de serviço que encapsula a lógica de negócios da aplicação.\n- **Testes Unitários:** Testes automatizados para garantir a qualidade e integridade do código.\n- **ExceptionHandler:** capacidade de lidar com exceções de maneira centralizada e consistente em toda a aplicação.\n- **Lombok:** biblioteca para Java que permite reduzir a quantidade de código boilerplate (código repetitivo e de baixo valor) em projetos Java.\n- **Mapper:** Usado para gerenciamento de objetos do dto, tanto para pojo \u003c-\u003e object/json\n\n## 💻 Pré-requisitos\n\nAntes de começar, verifique se você atendeu aos seguintes requisitos:\n\n- Você instalou a versão mais recente do `JAVA`?, usamos a vs17 nesse projeto.\n- Configuração do banco de dados compatível com o Spring Boot\n- Conhecimento básico de Spring Boot e JPA/Hibernate\n\n## 📫 Contribuindo para \u003cnome_do_projeto\u003e\n\nPara contribuir com hibernate-jpa, siga estas etapas:\n\n1. Bifurque este repositório.\n2. Crie um branch: `git checkout -b \u003cnome_branch\u003e`.\n3. Faça suas alterações e confirme-as: `git commit -m '\u003cmensagem_commit\u003e'`\n4. Envie para o branch original: `git push origin main / \u003clocal\u003e`\n5. Crie a solicitação de PR.\n\nComo alternativa, consulte a documentação do GitHub em [como criar uma solicitação pull](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheuscara%2Fchallenge-wl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatheuscara%2Fchallenge-wl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatheuscara%2Fchallenge-wl/lists"}