Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/coelhoreinaldo/store_manager

A RESTful API using a layered architecture (model, service, and controller). The API is a sales management system where you can create, view, delete, and update products and sales (CRUD).
https://github.com/coelhoreinaldo/store_manager

docker expressjs mocha mocha-chai model-service-controller mysql nodejs sinon

Last synced: 26 days ago
JSON representation

A RESTful API using a layered architecture (model, service, and controller). The API is a sales management system where you can create, view, delete, and update products and sales (CRUD).

Awesome Lists containing this project

README

        

# 🏪 Store Manager

![Project](./project.png)

## 📘 Sobre

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.

## ⚛️ Ferramentas

- Arquitetura em camadas (model, service e controller).
- Node.js;
- Mocha;
- Chai;
- Sinon;
- Express.js;
- Middlewares;
- Docker;
- MySQL.

## 🛠️ Como executar o projeto?

1. Suba os containers da aplicação com `docker-compose up -d`
2. Abra o terminal do container `docker exec -it store_manager sh`

## 🧪 Para executar os testes

1. Entre na pasta backend do projeto `cd backend`
2. Execute o mocha com `npm run test:mocha`

## 📝 Nota

![100% de aprovação no projeto](./grade.png)