Skip to content

FranciscoDiakomas-01/marketplace-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

🚀 Marketplace API — Backend (NestJS + Prisma)

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.

🧠 Visão Geral

Este projeto representa o backend de um sistema de marketplace completo, capaz de gerir:

Vendedores e seus produtos

Compradores e seus pedidos

Carrinhas responsáveis pelas entregas

Pagamentos e transações

Autenticação segura com controle de acesso baseado em papéis

🚀 Tecnologias

  • NestJS
  • Prisma ORM
  • SQLite Banco local rápido para desenvolvimento
  • JWT (autenticação)
  • Scallar (documentação)

📦 Funcionalidades

  • Cadastro e login de usuários
  • CRUD de produtos
  • Autorização por usuário
  • Simulação de checkout com atualização de status

⚙️ Funcionalidades Principais

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)

📦 Produtos e Catálogo

CRUD completo de produtos Sistema de categorias Filtros por preço , nome , descrição e categoria

🧍‍♂️ Vendedores

Lista de produtos Lista de vendas Lista de compras

🧑‍💼 Compradores

🚚 Carrinhas (Logística)

💳 Pagamentos e Compras

Pagamentos com múltiplos métodos (CARD, WALLET, CASH, BANK_TRANSFER) Status: PENDING, APPROVED, FAILED, CANCELLED

⚙️ Como rodar

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors