Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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).
- Host: GitHub
- URL: https://github.com/coelhoreinaldo/store_manager
- Owner: coelhoreinaldo
- Created: 2023-06-29T23:20:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-29T23:29:08.000Z (over 1 year ago)
- Last Synced: 2024-10-25T01:26:44.054Z (2 months ago)
- Topics: docker, expressjs, mocha, mocha-chai, model-service-controller, mysql, nodejs, sinon
- Language: JavaScript
- Homepage:
- Size: 549 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)