Aplicação completa para portfólio: backend .NET 8 com DDD/Clean Architecture e frontend Vue 3 estilizado. Inclui fluxo de catálogo, clientes e pedidos com reserva/reposição de estoque, autenticação JWT e execução via Docker.
- Backend: ASP.NET Core 8 Web API, MediatR (CQRS), EF Core 8 + PostgreSQL, FluentValidation, Mapster, Serilog, JWT.
- Frontend: Vue 3 + Vite, TypeScript, Pinia, Vue Router, Tailwind, Axios (interceptors), Toastification.
- Infra: Docker Compose (api, frontend, postgres, pgadmin, redis opcional). Testes xUnit.
src/SalesCraft.Api(endpoints, auth),src/SalesCraft.Application(commands/queries/validators),src/SalesCraft.Domain(agregados, eventos),src/SalesCraft.Infrastructure(EF/repositórios/JWT),src/SalesCraft.Shared(Result/ApiResponse).- Frontend em
frontendcom rotas para Login, Produtos, Clientes e Pedidos.
docker-compose up --build -dServiços: API http://localhost:5000, Frontend http://localhost:5173, Postgres 5432, PgAdmin http://localhost:5050.
- Login demo:
demo@salescraft.local/Password123! - APIs exigem
Authorization: Bearer <token>(o login fornece).
- Backend local:
./build.sh,./run.sh - Migrations:
./migrate.sh - Seed (ajuste credenciais):
./seed.sh - Testes backend:
dotnet test tests/Backend/Backend.Tests.csproj
- Produtos: CRUD, controle de estoque, ativação/desativação.
- Clientes: CRUD.
- Pedidos: criar/listar/pagar/cancelar com eventos de reserva e reposição de estoque.
- UI: dashboard com métricas rápidas, tabelas estilizadas, toasts de feedback, guard de rota exigindo login.