Skip to content

ArthurFCouto/node-google-spreadshet

Repository files navigation

NodeJS + Google SpreadSheet

Catálogo online de produtos

🏷️ O Projeto

Desenvolver uma API de busca de informações como preço médio, marca e categoria, de produtos do setor de varejo, consumindo a API da Cosmos Bluesoft. Utilizar o Google Planilhas para armazenar as informações sobre os produtos, bem como os cadastros de usuários e mercados. Criar e aplicar as regras de negocio para permitir que usuários autenticados informem o preço atual do produto.

🚧 Ambiente e Ferramentas:

Stack

API

1. 📑 Conceitos abordados

  • Consumo de API
  • Promises
  • Testes unitários
  • Padronização de respostas
  • Design Patterns Strategy
  • Regex
  • Autenticação e Autorização

2. ⚙️ Funcionalidades

  • Listar produtos cadastrados: Listar os produtos cadastrados na planilha do Google.
  • Buscar produto pelo código: Buscar um produto cadastrado na planilha do google pelo seu código GTIN. Caso não esteja cadastrado, a busca será realizada na base de dados da Cosmos.
  • Buscar produto pela descrição: Listar os produtos cadastrados na planilha google que sua descrição corresponde a informação enviada. Poderá ser utilizada a base de dados da Cosmos caso seja informado no parâmetro.
  • CRUD de usuários/mercados: Cadastrar, buscar, atualizar ou exluir os usuários e dados dos mercados na planilha dos google.
  • CRUD dos preços atuais: Cadastrar, buscar, atualizar ou exluir os preços atuais do produtos, informado pelo usuário.

✍️ Notas

A aplicação foi desenvolvida com o intuito de aplicar os conhecimentos adquiridos durante os estudos sobre NodeJs.

A aplicação é um projeto pessoal para complementação dos estudos, com isso será atualizada e refatorada constantementemente.

Optei por não utilizar framework para entender melhor como eles funcionam por debaixo dos panos.

Ainda não tenho total dominio sobre o eslint, isso justifica o excesso de comentários no inicio dos arquivos.

🤝 Contribuições

  • Para criticas, sujestões, melhorias ou colaborações, seguem contatos:

✔️ Instagram

✔️ Linkedin

📧 Email

About

API desenvolvida em NodeJs sem o uso de framewors e, utilizando o google planilhas para armazenamento de dados

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published