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

https://github.com/henrique-r-luz/transacoes_alura_challenge_backend3

Alura Challenge Back-End 3
https://github.com/henrique-r-luz/transacoes_alura_challenge_backend3

alurachallengebackend3 doctrine-orm php postgresql symfony6

Last synced: about 1 month ago
JSON representation

Alura Challenge Back-End 3

Awesome Lists containing this project

README

        

Alura Challenge Back-End 3



Sistema de análise de transações financeiras proposto pelo Challenge Back-End 3 da Arula. O sistema possui as seguintes funcionalidade :

- Importação de transações no formato csv e xml.
- Detalhamento das transações importadas.
- Cadastro de usuário.
- Envio de senha pelo email
- Controle de acesso.
- Análise de transações suspeitas.

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

## Tecnologias utilizadas

- ``PHP 8``
- ``Symfony 6``
- ``Bootstrap 5``
- ``Twig``
- ``PostgresSql``

## Instalação
Baixar o projeto no github.
~~~
git clone https://github.com/henrique-r-luz/transacoes_alura_challenge_backend3.git
~~~
Após a conclusão do download entre na pasta transacoes_alura_challenge_backend3 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
~~~
Execute o compose para instalar as dependências
~~~
composer install
~~~
Execute o Migrate para configurar a base de dados
~~~
bin/console doctrine:migrations:migrate
~~~
Com os migrates executados o sistema está pronto para uso, acesse:
~~~
http://localhost:81
~~~
Aparecerá a tela de login
~~~
login:[email protected]
senha:123999
~~~
 
Realizando o login o sistema já pode ser utilizado, segui a tela inicial da aplicação
 
![telainicial](https://user-images.githubusercontent.com/12544898/190865747-0776b738-df9f-4be2-9abc-30fe45701eef.png)
 
Quando se cria um novo usuário no sistema é enviado para o email desse a senha de acesso. Com isso, para facilitar o desenvolvimento e os testes foi utilizado o mailhog, para verificar os email enviados. A aplicação se encontra no seguinte endereço:
~~~
localhost:8025  
~~~
![mailhog](https://user-images.githubusercontent.com/12544898/190865947-fbfc920c-05dd-48a6-b21c-9653a8199905.png)

 
## Autor

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