Este é um projeto Full Stack de contas a receber que utiliza Java com Spring Boot e React.
- Modelo de domínio
- Backend (Java com Spring)
- Frontend (React)
- Informações adicionais
- Passos para rodar esse projeto
- Considerações finais
- Java 17
- Spring Boot
- React
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.
- CRUD (Create, Read, Update, Delete) de entidades
- 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
- Autenticação por token com JWT.
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
| Método | Backend | Frontend |
|---|---|---|
| GET | ✔️ | ✔️ |
| POST | ✔️ | ✔️ |
| PUT | ✔️ | ✔️ |
| DEL | ✔️ | ✔️ |
-
Algumas informações úteis estão no arquivo application.properties
-
Pode acessar a documentação de consumo dos endpoints no postman aqui!
-
Quando inserir um cliente pelo front, vai dar um erro, mas se recarregar a página, o registro aparece
- 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 AccountsreceivableApplication
- Abra a pasta do frontend com o VSCode
- 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 desse desafio Full Stack utilizando java com Spring Boot e React foi concluído com apenas 2 probleminhas: um dos requisitos não funcionando, alterar os registros e quando o registro é inserido no frontend, dá erro mas recarregando a página, ele aparece.
