Sistema completo de controle de pedidos e entregas com notificações em tempo real usando SignalR.
Este é um sistema profissional de gestão de pedidos e entregas que permite:
- Clientes criam pedidos e acompanham suas entregas em tempo real.
- Colaboradores (entregadores) recebem notificações de pedidos disponíveis e gerenciarem suas entregas.
- Administradores monitoram todo o sistema com dashboard em tempo real, logs e notificações.
- Clean Architecture / DDD
- CQRS com MediatR para separação de comandos e consultas.
- Repository Pattern para acesso a dados.
- Princípios do SOLID
- Health Checks Health checks da api, MongoDB e SQLServer.
- Entity Framework Core com SQL Server para usuários.
- MongoDB para pedidos, entregas e logs.
- SignalR para comunicação em tempo real.
- JWT Authentication para segurança.
- Controle de Concorrência Otimista
- Swagger
- SQL Server: Usuários e autenticação
- MongoDB: Pedidos, entregas e logs.
- .NET 8.0 SDK
- SQL Server (local ou remoto)
- MongoDB (local ou remoto)
- Visual Studio 2022 ou VS Code
- Configure sua secret key no arquivo appsettings.json
- Configure a url do frontend no arquivo appsettings.json
- Foi disponibilizado um docker compose pronto já para rodar o MongoDB, MongoDB Express e SQLServer.
- Configurações de connection string do MongoDB e SQLServer já feitas no arquivo appsettings.json fiel ao docker compose.
- Ao iniciar o projeto com conexão correta e estável com o MongoDB e SQLServer automaticamente criará as coleções, tabelas e suas configurações.
- Junto com a criação da tabela de usuários será criado um usuário administrador de email, admin@techsyslog.com, e senha, 123456.
- Nunca use os mesmos dados que estão no appsettings.json para ambiente produtivo!
- Se for usar este projeto em ambiente produtivo substitua o appsettings.json por variáveis de ambiente com dados diferentes.
- Este repositório é público!