Skip to content

yMaatheus/project-store-manager

Repository files navigation

Project Store Manager

Projeto realizado no módulo de Back-end durante o curso de Desenvolvimento Web pela Trybe.

📱 Projeto

O projeto é uma API construida utilizando a arquitetura MSC (model-service-controller), a qual, consiste em um sistema de gerenciamento de vendas no formato dropshipping em que será possível criar, visualizar, deletar e atualizar produtos e vendas.

📋 Pré-requisitos

Para conseguir seguir este README e rodar o projeto você pode precisar dos seguintes itens:

🚀 Começando

Para ter acesso aos arquivos do projeto você pode clonar usando o seguinte comando:

git clone git@github.com:yMaatheus/project-store-manager.git

🔧 Instalação

Agora que já tem a pasta do projeto na sua máquina, dentro dela instale as dependências:

npm install

Crie o arquivo .env e adicione as variaveis de ambiente, siga o exemplo abaixo:

MYSQL_HOST=localhost
MYSQL_DATABASE=StoreManager
MYSQL_USER=root
MYSQL_PASSWORD=password

Crie as tabelas e popule o banco de dados MySQL:

npm run migration
npm run seed

Então podemos rodar o projeto:

npm start

🛠️ Construído com

  • Npm - Gerente de dependências
  • Express - O framework
  • Javscript - Linguagem de programação
  • Mysql2 - Biblioteca responsável por gerenciar a conexão com o banco de dados MySQL
  • Joi - Biblioteca de validação
  • Mocha - Framework de testes
  • Chai - Biblioteca de testes
  • Sinon - Biblioteca de testes para uso de spies, stubs e mocks
  • Swagger - Ferramenta de documentação