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
📑
Conceitos abordados
1.
- Consumo de API
- Promises
- Testes unitários
- Padronização de respostas
- Design Patterns Strategy
- Regex
- Autenticação e Autorização
⚙️
Funcionalidades
2.
-
✅ 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: