Esta é a primeira API que eu desenvolvi utilizando a arquitetura MSC (model-service-controller)!
A API construída é um sistema de gerenciamento de vendas no formato dropshipping em que será possível criar, visualizar, deletar e atualizar produtos e vendas. Utilizei o banco de dados MySQL para a gestão de dados. Além disso, a API é RESTful.
🚀 Tecnologias usadas
- MySQL
- MySQL Workbench
- Express
- TDD usando Mocha, Chai, Sinon.
- Docker
- ESLint
- Git
- VS Code
Para rodar a aplicação, irá precisar de: Git, VS Code, Node.js e NPM.
Clone o projeto
git clone [email protected]:MarcoViana0303/project-store-manager.git
Entre no diretório do projeto
cd project-store-manager
Backend
- Suba os containeres:
docker-compose up -d
- Em seguida abra o terminal interativo do container:
docker exec -it store_manager bash
- Instale as dependências dentro do container:
npm install
Para rodar a API
- Rode o seguinte comando dentro do container:
npm run debug
Testes
- Dentro do terminal do container:
npm test
- Para rodar os testes unitários:
npm run test:mocha
- Instale as dependências [Caso existam]
npm install
- Execute a aplicação com
npm start
Ou:
npm run debug
Testes
- Rode o comando:
npm test
- Para rodar os testes unitários:
npm run test:mocha
Encontrou algum erro ou está com alguma dúvida? Não deixe de entrar em contato comigo!