Projeto realizado no módulo de Back-end durante o curso de Desenvolvimento Web pela Trybe.
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.
Para conseguir seguir este README e rodar o projeto você pode precisar dos seguintes itens:
Para ter acesso aos arquivos do projeto você pode clonar usando o seguinte comando:
git clone git@github.com:yMaatheus/project-store-manager.git
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
- 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