Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 983 Bytes

File metadata and controls

49 lines (38 loc) · 983 Bytes

🚀 Ecommerce API Clean Architecture

Aluno: Ednardo Peixoto
Curso: Programação Fullstack — iRede
Atividade: Atividade 9 — CRUD Products e Categories

API RESTful de e-commerce construída com Node.js, TypeScript, Express e PostgreSQL.

🧠 Arquitetura

  • Repository Pattern
  • Service Layer
  • Controller Layer
  • Clean Architecture

🛠️ Tecnologias

  • Node.js + TypeScript
  • Express
  • PostgreSQL
  • JWT Authentication
  • Zod Validation
  • Clean Architecture

🔐 Segurança

  • JWT Authentication
  • Role Authorization (admin)
  • Rotas públicas e protegidas

▶️ Executar

npm install
npm run dev

Servidor: http://localhost:3333

📋 Rotas

Categories

  • GET /categories?page=1&size=10 (público)
  • POST /categories (admin)
  • PUT /categories/:id (admin)
  • DELETE /categories/:id (admin)

Products

  • GET /products?page=1&size=10 (público)
  • POST /products (admin)
  • PUT /products/:id (admin)
  • DELETE /products/:id (admin)