Skip to content

EDNARDOPPEIXOTO99/ecommerce-api-clean-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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)

About

API RESTful de e-commerce desenvolvida com Node.js, TypeScript, Express e PostgreSQL utilizando arquitetura em camadas (Repository, Service e Controller), autenticação JWT, autorização por roles, validação com Zod e boas práticas de Clean Architecture.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors