Skip to content

Mucaccino/Desafio-BackEnd

Repository files navigation

Desafio Back-end

Bem-vindo ao desafio backend. Seu objetivo é criar uma aplicação para gerenciar aluguel de motos e entregadores.

O que o projeto faz

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.

Como começar a usar o projeto

Pré-requisitos

Passos para iniciar a api

  1. Clone o repositório:

    git clone https://github.com/Mucaccino/Desafio-BackEnd.git
    cd Desafio-BackEnd
  2. Configure e inicie os serviços dependentes:

    make setup
    make docker services
  3. Construa e inicie os projetos:

    make docker projects

    ou execute os projetos manualmente no VS Code ou Visual Studio.

  4. Vá para o Swagger UI em http://localhost:5000/swagger

  5. Faça login pelo endpoint api/Auth/login com as credenciais:

    { "username": "admin", "password": "123mudar" }
    { "username": "entregador", "password": "123mudar" }
  6. Autorize o Swagger UI com o token recebido.

Executando o consumidor de mensagens

O aplicativo Motto.ConsumerApp consome mensagens do RabbitMQ.

make run consumer

Executando os testes

Para rodar os testes de integração e unitários:

make tests

Onde obter ajuda

Se precisar de ajuda, você pode abrir uma issue no repositório do GitHub ou consultar a documentação adicional.

Quem mantém esse projeto

Este projeto é mantido por Murillo L do Carmo (murillodocarmo@gmail.com) como caso de uso para apresentação e portifólio.

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.