Controll Cash API é a solução backend do meu projeto de gerenciamento financeiro, que possui uma interface tanto em aplicativo quanto em site.
Este projeto foi desenvolvido seguindo todas as boas práticas para criação de uma API RESTful, atingindo um alto nível de maturidade e eficiência.
Principais funcionalidades implementadas:
- Content Negotiation: Suporte a diferentes formatos de resposta.
- CORS (Cross-Origin Resource Sharing): Controle de acessos entre domínios.
- Paginação: Gerenciamento eficiente de endpoints com grandes volumes de dados.
- Autenticação e Autorização: Garantindo segurança no acesso às informações.
- Documentação Dinâmica com Swagger: Facilita o consumo e entendimento da API.
- Testes Unitários e de Integração: Garantia de qualidade e confiabilidade do código.
- CRUD de todas a entidades: Permite realizar operações com todas as entidades.
- Docker e docker-compose: Permite executar mais facilmente em qualquer ambiente.
Esta API foi projetada para ser escalável, segura e fácil de integrar, atendendo tanto aplicações web quanto mobile.
Pré-requisitos: Java 17 e Mavengit clone https://github.com/Joao-Darwin/controlcash-api ControlCashAPI
cd ControlCashAPI
sudo apt-get install maven
sudo mvn clean install
mvn spring-boot:run
git clone https://github.com/Joao-Darwin/controlcash-api ControlCashAPI
cd ControlCashAPI
cp .env.example .env
DATABASE_USER=
DATABASE_PASSWORD=
DATABASE_NAME=
DATABASE_URL=jdbc:postgresql://cca_postgres:5432/database_name?useTimezone=true&serverTimezone=UTC
docker compose up