O projeto retrata uma API REST de controle financeiro proposto pelo Challenge Back-End 4 da Arula. O sistema possui as seguintes funcionalidade :
- CRUD de despesas.
- CRUD de despesas.
- Diferenciação de despesas por categoria.
- CRUD de usuário.
- Valida json de entrada através de schema.
- Sistema de autenticação utilizando JWT.
- Relatório de resumo de operações do mês, com os seguintes dados(Valor total das receitas no mês; Valor total das despesas no mês; Saldo final no mês; Valor total gasto no mês em cada uma das categorias) .
- Documentação da API feita com o swagger.
- Git
- Docker
- Docker-compose
PHP 8
Symfony 6
JWT
swagger
PostgresSql
API REST
Baixar o projeto no github.
git clone https://github.com/henrique-r-luz/controle-financeiro_alura_challenge_backend4.git
Após a conclusão do download entre na pasta controle-financeiro_alura_challenge_backend4 e execute o comando abaixo. Esse processo pode levar alguns minutos porque o docker irá criar e configurar cada container.
sudo docker-compose up
Com os contêineres ligados, acesse o app com o seguinte comando:
docker exec -it <nome do container app criado no seu sistema> bash
Executa o compose para instalar as dependências
composer install
Execute o Migrate para configurar a base de dados
bin/console doctrine:migrations:migrate
É necessário criar as chaves RSA para o token JWT, para isso execute o seguinte comando:
bin/console lexik:jwt:generate-keypair
Para visualizar a documentação da API acesse:
localhost:81/api/doc