Uma API RESTful robusta e escalável construída com Node.js, Express e Sequelize, projetada para fornecer toda a infraestrutura de back-end necessária para uma aplicação de e-commerce moderna.
Ela permite gerenciar produtos, categorias, usuários, carrinhos, pedidos e pagamentos, seguindo a arquitetura MVC para manter o código modular, organizado e fácil de manter.
- Node.js – runtime JavaScript
- Express – framework web rápido e flexível
- MySQL – banco de dados relacional
- Sequelize – ORM para manipulação de dados
- JavaScript (ES6+)
- MVC – separação de responsabilidades (Controller, Service, Routes)
- ✅ Gerenciamento completo de produtos
- Listar todos os produtos
- Buscar por ID
- Filtrar por preço
- Adicionar, atualizar (incluindo estoque) e remover produtos
- ✅ Gerenciamento de categorias
- ✅ Cadastro e autenticação de usuários
- ✅ Controle de carrinhos de compras
- ✅ Criação e acompanhamento de pedidos
- ✅ Processamento de pagamentos
- ✅ Estrutura modular e escalável para futuras funcionalidades
src/
├─ controllers/ # Lógica das rotas
│ └─ ProdutoController.js
├─ services/ # Lógica de negócio (CRUD, consultas)
│ └─ ProdutoService.js
├─ routes/ # Definição das rotas da API
│ └─ ProdutoRoutes.js
├─ models/ # Models Sequelize (Product, User, Category...)
├─ database/ # Configuração do banco, migrations e seeders
└─ app.js # Configuração do servidor Express
GET /produtos
– Lista todos os produtosGET /produtos/:id
– Busca produto por IDGET /produtos?preco=VALOR
– Filtra produtos por preçoPOST /produtos
– Adiciona novo produtoPUT /produtos/:id
– Atualiza produto (nome, preço, estoque)PUT /produtos/estoque/:id
– Atualiza apenas o estoqueDELETE /produtos/:id
– Remove produto
Note
Em breve a documentação com todos os endpoints estará disponível.