Skip to content

SalesCraft — mini ERP de vendas em ASP.NET Core 8 + Vue 3 (DDD, CQRS, EF Core, JWT), com Docker, PostgreSQL, toasts e UI estilizada para portfólio.

Notifications You must be signed in to change notification settings

kaninstein/salescraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SalesCraft – Mini ERP DDD (ASP.NET Core + Vue 3)

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.

Stack

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

Arquitetura

  • 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 frontend com rotas para Login, Produtos, Clientes e Pedidos.

Como rodar

docker-compose up --build -d

Serviços: API http://localhost:5000, Frontend http://localhost:5173, Postgres 5432, PgAdmin http://localhost:5050.

Autenticação

  • Login demo: demo@salescraft.local / Password123!
  • APIs exigem Authorization: Bearer <token> (o login fornece).

Scripts úteis

  • Backend local: ./build.sh, ./run.sh
  • Migrations: ./migrate.sh
  • Seed (ajuste credenciais): ./seed.sh
  • Testes backend: dotnet test tests/Backend/Backend.Tests.csproj

Funcionalidades principais

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

About

SalesCraft — mini ERP de vendas em ASP.NET Core 8 + Vue 3 (DDD, CQRS, EF Core, JWT), com Docker, PostgreSQL, toasts e UI estilizada para portfólio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published