Skip to content

StoreAPI is a robust and scalable RESTful API built with Node.js, Express, and Sequelize. It provides all the backend infrastructure needed for a modern e-commerce application, including product, category, user, shopping cart, order, and payment management. The architecture is modular and follows best development practices, with MVC.

Notifications You must be signed in to change notification settings

tluccas/StoreAPI

Repository files navigation

StoreAPI 🚀

Node.js Express MySQL Sequelize

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.


💻 Tecnologias

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

⚡ Funcionalidades

  • ✅ 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

📂 Estrutura do Projeto

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

🔗 Endpoints (Produtos)

  • GET /produtos – Lista todos os produtos
  • GET /produtos/:id – Busca produto por ID
  • GET /produtos?preco=VALOR – Filtra produtos por preço
  • POST /produtos – Adiciona novo produto
  • PUT /produtos/:id – Atualiza produto (nome, preço, estoque)
  • PUT /produtos/estoque/:id – Atualiza apenas o estoque
  • DELETE /produtos/:id – Remove produto

Note

Em breve a documentação com todos os endpoints estará disponível.

About

StoreAPI is a robust and scalable RESTful API built with Node.js, Express, and Sequelize. It provides all the backend infrastructure needed for a modern e-commerce application, including product, category, user, shopping cart, order, and payment management. The architecture is modular and follows best development practices, with MVC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published