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

Overview

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

You might also like...

Projeto de código aberto para ajudar as pessoas a ingressarem em carreiras de dados

Bem vinde O que é o Data Career Guide? É um projeto gratuito de guia (não é um curso e nem um livro) para carreiras na área de dados, inspirado no Lea

Dec 30, 2022

Projeto de exemplo para realização de testes de integração (API) utilizando o Cypress

Projeto de exemplo para realização de testes de integração (API) utilizando o Cypress

Nov 28, 2022

API Desenvolvida na linguagem Node de fim de módulo 4 Resilia

🚧 Escola - Projeto de módulo 4 - Resilia Projeto de educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Fim do Módulo 04. Pro

Mar 23, 2022

Docker: Criando containers sem dor de cabeça.

Docker: Criando containers sem dor de cabeça.

Docker: Criando containers sem dor de cabeça. A evolução do host de aplicações Antigamente... Várias aplicações, vários servidores. Capacidade pouco a

Jun 23, 2022

Google-Drive-Directory-Index | Combining the power of Cloudflare Workers and Google Drive API will allow you to index your Google Drive files on the browser.

🍿 Google-Drive-Directory-Index Combining the power of Cloudflare Workers and Google Drive will allow you to index your Google Drive files on the brow

Jan 2, 2023

This is a simple script to upload Multiple files into google drive using google drive API and Nodejs.

Welcome to gDrive Multiple File Upload 👋 This is a simple script to upload Multiple files into google drive using google drive API and Nodejs Install

Dec 29, 2021

Uma Api dos 151 primeiros pokemons utilizando NodeJS, Typescript, Docker, MongoDB e Mongoose.

Uma Api dos 151 primeiros pokemons utilizando NodeJS, Typescript, Docker, MongoDB e Mongoose.

Pokedex API Tópicos Preview Sobre o Pokedex Api Tecnologias Instalação e uso Preview Clique aqui para ter acesso a um preview da Api. Sobre o Pokedex

Nov 27, 2022

Um projeto feito utilizando a biblioteca React para entrada e saída de custos e serviços realizados.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Mar 9, 2022

Google Clone using NEXT JS ,SSR, Tailwind and Google API's to search data.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Sep 23, 2022
Owner
Arthur Couto
Entusiasta da área de tecnologia, principalmente por desenvolvimento web e mobile. Sempre em busca de mais conhecimento e aprendizado.
Arthur Couto
API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest

Api Backend Tindin Sobre API em NodeJS, utilizando banco de dados MongoDB (TypeORM), com cobertura de testes (coverages), utilizando o Jest. ?? app ur

Enéas Almeida 1 Jan 20, 2022
Back-end desenvolvido com NodeJS, TypeScript, Prisma e Express para prover dados para as aplicações em desenvolvimento.plicações do evento NLW eSports.

NLW eSports Back-End Aplicação back-end para surprir as necessidades de dados das demais plataformas desenvolvidas que são citadas mais abaixo. Este s

Felippe Rian 2 Sep 17, 2022
Uma opção simples baseada na biblioteca exceljs para criar planilhas.

NODE-SHEET A simple option based on the exceljs library to create spreadsheets. Disclaimer The project is under development and is not fit to be used

Pedro Henrique 5 Oct 11, 2022
Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma locadora de filmes fictícia.

gamabuster Repositório criado para prática do dia 14/05 utilizando nodeJs, express, nodemon e MVC. Como base utilizamos o modelo ER criado para uma lo

Délio Costa 3 May 18, 2022
Diferentes demos em relação ao uso do Playwright para realização de palestras sobre o assunto

?? Playwright [Demos] - Palestra: Testes Inteligentes, Automatizados e Rápidos em Cross-Browser com Playwright! Repositório responsável pelas demos re

Glaucia Lemos 47 Oct 20, 2022
Aplicação Angular CRUD para uso e prática do Firebase com Authentication, Firestore e Storage

DiariosApp This project was generated with Angular CLI version 13.3.3. Development server Run ng serve for a dev server. Navigate to http://localhost:

José Almir 4 Jun 3, 2022
O objetivo dessa aplicação era criar um frontend feito totalmente em Javascript, sem nenhum arquivo HTML ou CSS pré-criado. Além disso, esse projeto também é o frontend da minha API 100% NodeJS.

Projeto HTML 100% Javascript Front-end feito "sem HTML" Conteúdos ➜ Sobre o projeto ➜ O que aprendi ➜ Como usar ?? Sobre o projeto Voltar ao topo O ob

João Victor Negreiros 19 Aug 3, 2021
A AfirmaJobs é uma plataforma de divulgação de vagas voltadas para a diversidade e inclusão. A aplicação foi desenvolvida como projeto final do curso bootcamp da Reprograma

AFIRMAJOBS Este projeto é resultado do Bootcamp Back-End - Todas em Tech - { reprograma } Justificativa Grupos historicamente minorizados – população

Geankre Souza 7 Dec 13, 2022
🎯 Plataforma para acesso aos dados de perfis de usuários do Github.

?? Github Profile ?? Desafio Front End | Compass.UOL Tecnologias | Projeto | Como rodar | Licença demo.mp4 ?? Tecnologias ?? Projeto Esse projeto é um

Danilo Gonçalves 3 Mar 30, 2022
Projeto individual, um site para cobertura de partidas de vôlei, times onde você pode saber onde, quando acontecerá as partidas, e dados sobre os times.

?? Volleyball Esports Coverage Um portal de vôlei para as pessoas se conectarem ou divulgarem suas partidas, conhecimentos e uma maneira de conhecerem

PedroJsn 4 Jun 6, 2022