Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/henrique-r-luz/controle-financeiro_alura_challenge_backend4

O projeto retrata uma API REST de controle financeiro proposto pelo Challenge Back-End 4 da Arula
https://github.com/henrique-r-luz/controle-financeiro_alura_challenge_backend4

alurachallengebackend4 api-rest docker docker-compose jwt-token lexikjwtauthenticationbundle ne nelmioapidocbundle php8 postgresql swagger symfony6

Last synced: 9 days ago
JSON representation

O projeto retrata uma API REST de controle financeiro proposto pelo Challenge Back-End 4 da Arula

Awesome Lists containing this project

README

        

Alura Challenge Back-End 4



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.

## Pré-requisito
- Git
- Docker
- Docker-compose

## Tecnologias utilizadas

- ``PHP 8``
- ``Symfony 6``
- ``JWT``
- ``swagger``
- ``PostgresSql``
- ``API REST``

## Instalação
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 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
~~~

![Captura de tela de 2022-11-14 18-14-30](https://user-images.githubusercontent.com/12544898/201766884-8f00f31d-7eba-4185-aaa7-60813a4534e8.png)

## Autor

 [
Henrique Rodrigues Luz](https://github.com/henrique-r-luz)