LixoZero — API de Gestão de Descartes
O LixoZero é uma API REST em .NET 8 para registro e consulta de descartes de resíduos, com foco em ESG e na aplicação de uma esteira DevOps completa (testes, Docker e CI/CD).
Funcionalidades
Registro, consulta (paginada), busca por ID e remoção de descartes
Persistência com Entity Framework Core (SQLite / SQL Server)
Testes unitários e BDD (SpecFlow + Gherkin)
Stack
.NET 8 / C#
EF Core
Docker & Docker Compose
GitHub Actions (CI/CD)
Swagger / OpenAPI
Endpoints
POST /api/Descartes
GET /api/Descartes
GET /api/Descartes/{id}
DELETE /api/Descartes/{id}
Swagger: http://localhost:5038/swagger
Executar Docker (recomendado) docker-compose up --build
Local dotnet restore dotnet ef database update dotnet run
CI/CD
Pipeline no GitHub Actions com build, testes automatizados e deploy em staging e produção.