Este projeto é um sistema de gerenciamento de aluguel de motos e entrega por meio de uma plataforma online. Ele foi construído utilizando .NET Core, MongoDB como banco de dados NoSQL, e RabbitMQ para comunicação assíncrona.
- Cadastro de entregadores com informações detalhadas.
- Consulta individual de entregadores.
- Notificação de pedidos disponíveis.
- Cadastro de motos.
- Consulta de motos existentes.
- Criação de pedidos.
- Notificação assíncrona de pedidos disponíveis aos entregadores.
- Aceitação e entrega de pedidos por parte dos entregadores.
- Cálculo de custos de locação.
-
Configuração do Ambiente:
- Certifique-se de ter o .NET Core SDK instalado.
- Configure um banco de dados MongoDB.
- Instale e configure o RabbitMQ.
-
Configurações:
- Configure as strings de conexão para o MongoDB e RabbitMQ no arquivo
appsettings.json
.
- Configure as strings de conexão para o MongoDB e RabbitMQ no arquivo
-
Execução:
- Execute o projeto usando
dotnet run
no terminal.
- Execute o projeto usando
-
Teste:
- Use ferramentas como o Postman para testar os endpoints.
Models
: Contém as classes de modelo para Entregador, Moto, Pedido e NotificaçãoPedido.Controllers
: Contém os controladores para Entregador e Admin.Services
: Contém o serviço PedidoService para gerenciar pedidos.Consumers
: Contém o consumidor PedidoConsumer para processar notificações assíncronas.
Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas ou enviar solicitações de pull.
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE.md para detalhes.