Olá! Me chamo Samuel Ribeiro e este é o backend que estou desenvolvendo para a aplicação de gestão de uma lanchonete local em Manaus-AM.
Este projeto nasceu como uma oportunidade de aplicar e consolidar conhecimentos adquiridos ao longo da minha jornada como desenvolvedor backend, além de explorar novas tecnologias e padrões de forma prática e autodirecionada.
Desenvolvo este sistema no meu tempo livre, com o objetivo de criar uma solução real que possa ser utilizada por uma pequena lanchonete da minha família quando finalizado.
O foco está em implementar boas práticas, arquitetura limpa e padrões modernos de desenvolvimento, criando um projeto de portfólio que demonstra capacidade técnica e compromisso com qualidade de código.
O projeto segue os princípios de Clean Architecture, organizando as dependências em camadas bem definidas:
- Domain: Entidades e regras de negócio puros
- Application: Casos de uso e orquestração
- Infrastructure: Implementações de persistência e serviços externos
- API: Controladores e configurações web
- .NET 9.0 - Framework principal
- PostgreSQL - Banco de dados
- Entity Framework Core - ORM
- ASP.NET Core Identity - Autenticação e autorização
- Mediator - Padrão Mediator/CQRS
- FluentValidation - Validações
- JWT - Tokens de autenticação
- Serilog - Logging estruturado
- xUnit - Testes unitários
- UserName = admin123
- Password = Admin@123
- UserName = director123
- Password = Director@123
# Subir todos os serviços
docker compose up -d
# Subir todos os serviçõs e o SonarQube
docker compose up -d --profile analysis
# Ver logs em tempo real
docker compose logs
# Parar os serviços
docker compose down --rmi all --volumes# Rebuildar e subir
docker compose up -d --build
# Subir apenas o banco
docker compose up postgres
# Ver status dos containers
docker compose ps