Sistema fullstack de gestão de produtos desenvolvido como desafio técnico. Backend em .NET 9 com Clean Architecture, DDD e CQRS. Frontend em React 18 com TypeScript. Autenticação via Keycloak e deploy completo com Docker Compose.
- CRUD completo de produtos e categorias com paginação e filtros por nome e categoria
- Dashboard com gráfico de produtos por categoria e lista de itens com estoque baixo
- Atualização de estoque individual e em lote com seleção múltipla
- Autenticação e autorização via Keycloak com controle de acesso por roles (user, manager, admin)
- Testes automatizados no backend com xUnit, Moq e FluentAssertions
- Testes no frontend com Vitest e Testing Library
- Deploy completo via Docker Compose com MongoDB, Keycloak e Mongo Express
Este projeto me proporcionou experiência prática em Clean Architecture, DDD e CQRS aplicados com .NET 9, além de trabalhar com autenticação enterprise via Keycloak e orquestração de containers com Docker Compose.