API RESTful utilizando arquitetura em camadas (model, service e controller). A API é um sistema de gerenciamento de vendas, em que é possível criar, visualizar, deletar e atualizar produtos e vendas (CRUD). Utilizei o MySQL para gerir os dados e cobri 100% da aplicação com testes. Coloquei em prática meus conhecimentos em Node.js, MySQL, Express.js e Docker. Para os testes, utilizei as bibliotecas mocha, chai e sinon.
- Arquitetura em camadas (model, service e controller).
- Node.js;
- Mocha;
- Chai;
- Sinon;
- Express.js;
- Middlewares;
- Docker;
- MySQL.
- Suba os containers da aplicação com
docker-compose up -d
- Abra o terminal do container
docker exec -it store_manager sh
- Entre na pasta backend do projeto
cd backend
- Execute o mocha com
npm run test:mocha