Desafios da Alfa Consultorias realizados utilizando Spring Boot com Java, React-js e banco H2.
Desafio 1: Criar um gerenciador de chamados simples (CRUD).
Desafio 2: Criar uma API para consumir outra API de buscar receitas pelo nome do prato.
- Java 17
- Spring Boot
- React
- Backend desafio 1 (Java com Spring)
- Frontend desafio 1 (React)
- Backend desafio 2 (Java com Spring)
- Informações adicionais
- Passos para rodar esse projeto
- Considerações finais
- Possíveis Melhorias
O Backend do sistema foi desenvolvido utilizando a linguagem Java juntamente com Spring. Essa camada é responsável por gerenciar a lógica de negócio, acessar o banco de dados e disponibilizar APIs REST para serem consumidas pelo Frontend.
Método | Backend | Frontend |
---|---|---|
GET | ✔️ | ✔️ |
POST | ✔️ | ✔️ |
PUT | ✔️ | ✔️ |
DEL | ✔️ | ✔️ |
- CRUD (Create, Read, Update, Delete) de chamados
- Validação de dados e tratamento de erros
- Integração com banco de dados utilizando Spring Data JPA e banco de dados em memória H2
- Implementação de endpoints REST
- Documentação da API utilizando o Postman
O Frontend do sistema foi desenvolvido utilizando a biblioteca React. Essa camada é responsável por apresentar a interface de usuário, realizar requisições para o Backend e exibir os dados de forma interativa e amigável.
- Criação de componentes reutilizáveis
- Gerenciamento de estado
- Roteamento de páginas utilizando React Router
- Consumo de APIs RESTful utilizando a biblioteca Axios
- Estilização de componentes utilizando CSS e bibliotecas
O Backend do sistema foi desenvolvido utilizando a linguagem Java juntamente com Spring. Essa camada é responsável por gerenciar a lógica de negócio e disponibilizar APIs REST para serem consumidas.
Método | Backend |
---|---|
GET | ✔️ |
POST | ✔️ |
PUT | ✔️ |
DEL | ✔️ |
- Validação de dados e tratamento de erros
- Implementação de endpoints REST
- Documentação da API utilizando o Postman
-
Algumas informações úteis estão no arquivo application.properties para o desafio 1:
-
Pode acessar a documentação de consumo dos endpoints no Postman aqui!, está tudo organizado em pastas e cada request tem seus exemplos de sucesso e erro.
-
Quando rodar o backend do desafio 1, pode acessar o banco H2 pelo navegador utilizando o link: http://localhost:8080/h2-console
- Baixe esse repositório via git ou GitHub Desktop
- Abra a pasta do backend com a IDE de sua preferência
- Baixe as dependências do projeto, seguindo os passo a passo da sua IDE
- Starte a aplicação a partir da classe ...Application
- Abra a pasta do frontend com o VSCode (exceto para projeto 2 que não tem frontend)
- Abra o terminal na pasta
- Rode o comando npm install (Para instalar as dependências)
- Após terminar de baixar, rode o comando npm start
- Pronto para testar!
O desenvolvimento dos desafios utilizando Java com Spring Boot e React foi concluído com sucesso, com todos os requisitos funcionando corretamente. Foi feito o tratamento dos erros no desafio 2, com os códigos HTTP apropriados, visto que a API original não tinha esses tratamentos.
- Incluir testes automatizados para garantir a qualidade e a robustez do código.
- Expandir as funcionalidades dos desafios ou criar novos desafios para praticar ainda mais as habilidades em programação.