Este projeto consiste em uma API completamente RESTful
para gerenciamento de vendas, utilizando Node
, Express
, Javascript,
e MySQL
, seguindo a arquitetura em camadas MSC
. Nessa aplicação é possível fazer um CRUD
, criar, visualizar, deletar e atualizar produtos e vendas. Além disso, ela possui uma boa cobertura de teste utilizando mocha
, chai
e sinon
e a documentação é feita com o swagger
Rode o projeto localmente
⚠️ É preciso ter o Node instalado em sua máquina.
⚠️ É preciso criar um arquivo.env
na raiz do projeto, siga o exemplo do arquivoenv.example
.
- Clone o repositório:
git clone git@github.com:mairess/project-store-manager.git
- Instale as dependências:
npm install
- Inicie o banco de dados:
docker compose up -d db
- Inicie o server:
env $(cat .env) npm run dev:local
- O servidor estará disponível na porta
3001
Rode o projeto com o docker
⚠️ É preciso ter o Docker instalado em sua máquina.
- Clone o repositório:
git clone git@github.com:mairess/project-store-manager.git
- Suba os containers:
docker compose up -d
- O servidor estará disponível na porta
3001
Rode os testes
Rode os testes com:
npm run test:mocha
Rode a cobertura:
npm run test:coverage
Rode a cobertura de mutação:
npm run test:coverage
A documentação desta api está disponível em /api-docs
- Javascript
- Node
- Express
- MySQL
- Joi
- Docker
- swagger-ui
- Mocha
- Chai
- Sinon