Back-End
Lommebok Vanilla
API financeira desenvolvida em Java com Spring Boot, permitindo o cadastro de categorias e o registro de gastos, incluindo informações como título, data, descrição, valor, categoria e tipo de pagamento. A aplicação também permitirá guardar valores em um cofrinho e visualizar ações, fundos de investimento e fundos imobiliários (FIIs) disponíveis para compra.
A API seguirá o padrão REST, utilizando Spring Web para a criação dos endpoints, Spring Data JPA e Hibernate para a comunicação com o banco de dados MySQL e Bean Validation para a validação das requisições. A documentação será feita com Swagger/OpenAPI, facilitando a visualização e o teste dos endpoints.
Para garantir um sistema de login seguro e confiável, serão utilizados Spring Security e JWT (JSON Web Token), permitindo a autenticação e a autorização dos usuários. Também serão empregadas tecnologias como Lombok, para reduzir código repetitivo, e Flyway, para controlar as migrações do banco de dados.
A aplicação utilizará o RestClient para consumir a API externa da Brapi, que disponibiliza dados do mercado financeiro brasileiro por meio de requisições REST. Essa integração permitirá consultar informações como cotações, dividendos, balanços financeiros, fundos imobiliários, opções, contratos futuros, títulos do Tesouro e indicadores macroeconômicos.
Além disso, serão desenvolvidos testes unitários com JUnit e Mockito, garantindo o funcionamento correto das rotinas e contribuindo para a qualidade e a confiabilidade da aplicação.
- Java
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- Spring Security
- JWT
- Swagger
- Flyway
- RestClient
- JUnit
- Mockito