API RESTful para gestão de usuários e transferências de saldo, desenvolvida como parte de um desafio backend.
- Docker: Containerização do banco de dados PostgreSQL.
- PostgreSQL: Banco de dados relacional.
- ASP.NET Core: Framework para desenvolvimento da API.
- Entity Framework: ORM para interação com o banco de dados.
- Swagger: Documentação e testes da API.
- BCrypt.Net: Hash de senhas.
- Cadastro de clientes e lojistas.
- Validação de CPF e e-mail únicos.
- Transferência entre usuários.
- Validações:
- Saldo suficiente.
- Apenas clientes podem transferir.
- Reversão da operação em caso de falha.
- Autorizador: Consulta externa para validar a transferência.
- Notificação: Envio de notificações aos usuários envolvidos.
-
Clone o repositório:
git clone https://github.com/LXSCA7/desafio-backend.git cd desafio-backend/Desafio.Api -
Suba o contêiner postgres:
docker-compose up -d
-
Execute a API:
dotnet watch run
-
Acesse a documentação no link indicado no terminal, normalmente:
https://localhost:5000/swagger.