Skip to content

Backend sistema completo de controle de pedidos e entregas com notificações.

Notifications You must be signed in to change notification settings

abelb96/TechsysLog-Control-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TechsysLog Control System

Sistema completo de controle de pedidos e entregas com notificações em tempo real usando SignalR.

Visão Geral

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.

Arquitetura

Backend (.NET 8)

  • 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

Bancos de Dados

  • SQL Server: Usuários e autenticação
  • MongoDB: Pedidos, entregas e logs.

Pré-requisitos

  • .NET 8.0 SDK
  • SQL Server (local ou remoto)
  • MongoDB (local ou remoto)
  • Visual Studio 2022 ou VS Code

Configuração

  • 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.

Atenção

  • 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!

About

Backend sistema completo de controle de pedidos e entregas com notificações.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages