Bem-vindo ao desafio backend. Seu objetivo é criar uma aplicação para gerenciar aluguel de motos e entregadores.
Este projeto é uma aplicação completa desenvolvida em .NET 8 para gerenciar o aluguel de motos e entregadores. Ele inclui uma API, uma aplicação de console para processamento de mensagens, e integrações com diversos serviços como RabbitMQ, PostgreSQL, MinIO e Seq. A solução possui configuração para execução em Docker e contém o Swagger UI para interação com a API.
-
Clone o repositório:
git clone https://github.com/Mucaccino/Desafio-BackEnd.git cd Desafio-BackEnd
-
Configure e inicie os serviços dependentes:
make setup make docker services
-
Construa e inicie os projetos:
make docker projects
ou execute os projetos manualmente no VS Code ou Visual Studio.
-
Vá para o Swagger UI em http://localhost:5000/swagger
-
Faça login pelo endpoint api/Auth/login com as credenciais:
{ "username": "admin", "password": "123mudar" } { "username": "entregador", "password": "123mudar" }
-
Autorize o Swagger UI com o token recebido.
O aplicativo Motto.ConsumerApp consome mensagens do RabbitMQ.
make run consumer
Para rodar os testes de integração e unitários:
make tests
Se precisar de ajuda, você pode abrir uma issue no repositório do GitHub ou consultar a documentação adicional.
Este projeto é mantido por Murillo L do Carmo (murillodocarmo@gmail.com) como caso de uso para apresentação e portifólio.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.