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
- Host: GitHub
- URL: https://github.com/henrique-r-luz/transacoes_alura_challenge_backend3
- Owner: henrique-r-luz
- License: bsd-2-clause
- Created: 2022-07-31T14:56:01.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-18T11:33:48.000Z (over 2 years ago)
- Last Synced: 2025-02-17T02:45:35.662Z (4 months ago)
- Topics: alurachallengebackend3, doctrine-orm, php, postgresql, symfony6
- Language: PHP
- Homepage:
- Size: 616 KB
- Stars: 1
- 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 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

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
~~~

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