API moderna, modular e escalável desenvolvida com NestJS, TypeScript e Prisma ORM, representando um ecossistema completo de marketplace com vendedores, compradores, produtos, carrinhas e sistema de pagamentos.
Este projeto representa o backend de um sistema de marketplace completo, capaz de gerir:
- NestJS
- Prisma ORM
- SQLite Banco local rápido para desenvolvimento
- JWT (autenticação)
- Scallar (documentação)
- Cadastro e login de usuários
- CRUD de produtos
- Autorização por usuário
- Simulação de checkout com atualização de status
Autenticação e Autorização Registro e login de vendedores, compradores e admins JWT Access + Refresh Token Controle de acesso por papéis (roles) Guards personalizados (AuthGuard, RolesGuard)
CRUD completo de produtos Sistema de categorias Filtros por preço , nome , descrição e categoria
Lista de produtos Lista de vendas Lista de compras
Pagamentos com múltiplos métodos (CARD, WALLET, CASH, BANK_TRANSFER) Status: PENDING, APPROVED, FAILED, CANCELLED
git clone https://github.com/seu-usuario/marketplace-api.git
# Instalar dependências
npm install
# Criar o arquivo .env
cp .env
# colocar esse texto na .env , não muda o valor do DatabaseURL pois usei sqlite
DATABASE_URL="file:./dev.db"
JWT_SECRET="super_secret_key"
PORT=3000
# Rodar migrações do Prisma
npx prisma migrate dev
# Iniciar o servidor
npm run dev
Documentação da API
http://localhost:3000/docs