https://github.com/danielemidio1988/labecommerce-backend
Projeto 'Labecommerce' é uma API para armazenar todas as informações de um e-commerce na base de dados.
https://github.com/danielemidio1988/labecommerce-backend
api express knex nodejs postman rest-api sqlite typescript
Last synced: 3 months ago
JSON representation
Projeto 'Labecommerce' é uma API para armazenar todas as informações de um e-commerce na base de dados.
- Host: GitHub
- URL: https://github.com/danielemidio1988/labecommerce-backend
- Owner: DanielEmidio1988
- Created: 2023-01-02T14:50:00.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-26T13:59:07.000Z (over 3 years ago)
- Last Synced: 2025-03-24T02:43:52.528Z (over 1 year ago)
- Topics: api, express, knex, nodejs, postman, rest-api, sqlite, typescript
- Language: TypeScript
- Homepage:
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LABECOMMERCE
## 📖 Introdução
Projeto 'Labecommerce' é uma API para armazenar todas as informações de um e-commerce na base de dados.
Você terá acesso as informações de Produtos, Cliente e Compra relacionadas entre si.
Para acessar a documentação, [aqui!](https://documenter.getpostman.com/view/24460616/2s8ZDU6QRE)!

## 📄 Descrição
### Instalando as dependências:
- npm install: Instala todas as dependências listadas no package.json;
- npm i cors: biblioteca para liberar acesso externo ao servido;
- npm i express : framework para criar o servidor (API);
- npm i knex: biblioteca query builder para conectar com banco de dados
- npm i sqlite3: biblioteca do banco de dados SQLite
### Executando o projeto
- npm run dev: Estabelece a conexão com o banco de dados e reinicia automaticamente o servidor localhost toda a vez que o projeto for alterado e salvo.
### Endpoints
- Ping: Endpoint de teste da API;
- GetAll clients: Retorna todas as pessoas cadastradas;
- Create client: Cadastra um novo cliente.
- Create product: Cadastra um novo produto.
- Get all products '1': Retorna todos os produtos cadastrados.
- Get all products '2': Caso seja enviada uma query params (q) deve ser retornado o resultado da busca de produtos por nome.
- Edit product by id: Edita um produto existente.
- Create Purchase: Cadastra um novo pedido.
- Delete purchase by id: Deleta um pedido existente.
- Get purchase by id: Retorna os dados de uma compra, incluindo a lista de produtos da mesma.
## 💻 Tecnologias




### Programas utilizados:
- Postman API Platform
- VSCode
## 📫 Contato
E-mail: emidio.daniel@hotmail.com
[](https://www.linkedin.com/in/danielemidio1988/)
[](https://www.codewars.com/users/DanielEmidio1988)