Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/henrique-r-luz/controle-financeiro_alura_challenge_backend4
- Owner: henrique-r-luz
- License: bsd-2-clause
- Created: 2022-10-23T12:01:10.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-18T11:45:09.000Z (about 2 years ago)
- Last Synced: 2024-11-06T15:41:48.326Z (about 2 months ago)
- Topics: alurachallengebackend4, api-rest, docker, docker-compose, jwt-token, lexikjwtauthenticationbundle, ne, nelmioapidocbundle, php8, postgresql, swagger, symfony6
- Language: PHP
- Homepage:
- Size: 280 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)