Desafio proposto pela Warren para uma vaga de desenvolvedor full stack
Implementar um sistema de controle de conta corrente bancária, processando solicitações de depósito, resgates e pagamentos. Um ponto extra seria rentabilizar o dinheiro parado em conta de um dia para o outro como uma conta corrente remunerada.
Para rodar esse projeto é necessário ter instalado
- .NET 5 SDK
- Docker
- Node.js
dotnet dev-certs https -ep $env:UserProfile\.aspnet\https\desafiowarren.pfx -p desafiowarren
dotnet dev-certs https --trust
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\desafiowarren.pfx -p desafiowarren
dotnet dev-certs https --trust
export CERT_PATH=$HOME/.aspnet/https/desafiowarren.pfx
sudo dotnet dev-certs https -ep $CERT_PATH -p desafiowarren
sudo dotnet dev-certs https --trust
Se você irá utilizar linux para rodar o backend, primeiro deverá alterar algumas configurações no arquivo docker-compose.override.yml
desafiowarren.api:
environment:
- ASPNETCORE_ENVIRONMENT=Docker
- ASPNETCORE_Kestrel__Certificates__Default__Password=desafiowarren
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/desafiowarren.pfx
- ASPNETCORE_URLS=https://+:443;http://+:80
- TZ=America/Sao_Paulo
ports:
- "5000:80"
- "5001:443"
# replace the volumes section as shown bellow
volumes:
- ${HOME}/.aspnet/https:/https/
git clone https://github.com/luizmotta01/desafio-warren.git desafio-warren
cd .\desafio-warren\
docker-compose up -d # silent mode, to see containers logs remove the '-d' parameter
cd .\desafio-warren-client\
npm install
npm start
Basta me pedir :)