Skip to content

API Rest utilizando Node.JS, Express.JS e MySQL, para gerenciar produtos e vendas.

Notifications You must be signed in to change notification settings

andre-usf/store-manager-project

Repository files navigation

Projeto Store Manager

O Store Manager é uma API RESTful para um sistema de gerenciamento de vendas no formato dropshipping. É possível criar, visualizar, deletar e atualizar produtos e vendas. A API foi desenvolvida seguindo a arquitetura em camadas MSC e utiliza o MySQL para o banco de dados.

O projeto foi desenvolvido durante o módulo de back-end na Trybe.

Tecnologias e ferramentas utilizadas

NPM Docker NodeJS Express.js MySQL

Implementações

  • Utilização do Docker para criar o ambiente de desenvolvimento;
  • Criação de endpoints utilizando o framework Express.JS e a aplicação do padrão REST;
  • Aplicação da arquitetura em camadas - model, service e controller;
  • Validações de campos de produtos e vendas utilizando a biblioteca Joi;
  • Conexão e gerenciamento do banco de dados MySQL.

Instalação com Docker:

  1. Clone o repositório:
git clone git@github.com:andre-usf/store-manager-project.git
  1. Entre no diretório criado:
cd store-manager-project
  1. Inicie o docker compose:
docker-compose up -d
  1. Acesse o terminal dentro do container:
docker exec -it store_manager bash
  1. Instale as dependências:
npm install
  1. Inicie a aplicação:
npm run migration && npm run seed && npm run debug

Instalação local (sem Docker):

Obs.: Para rodar a aplicação sem Docker, você deverá garantir acesso ao MySQL e configurar as variáveis de ambiente.


  1. Siga os passos 1 e 2 da seção anterior.
  2. Instale as dependências:
npm install
  1. Inicie a aplicação:
npm run migration && npm run seed && npm run debug

Sobre mim

Linkedin

About

API Rest utilizando Node.JS, Express.JS e MySQL, para gerenciar produtos e vendas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published