/viewfood-backend

View Food NodeJS API integrado com MongoDB (Mongoose) Backend API REST para realizar as requisições do aplicativo ao banco de dados MongoDB

Primary LanguageJavaScript

View Food NodeJS API integrado com MongoDB (Mongoose)

  • Backend API REST para realizar as requisições do aplicativo View Food ao banco de dados MongoDB

📍 Rotas

Produtos - '/produto'
  • Cadastrar produto: POST '/'
    {
        "codigo":1,
        "nome":"Morango",
        "quantidade":2,
        "dataValidade":2023-10-28,
        "preco":15.96,
        "categoria":"Fruta"
    }
  • Consultar todos os produtos: GET '/'
  • Consultar produto pelo codigo: GET '/codigo/{{codigo}}'
  • Consultar proutos vencidos: GET /vencido
  • Consultar produtos pela categoria: GET '/categoria/{{categoria}}'
  • Atualizar produto: GET '/{{codigo}}'
  • Deletar produto: DELETE '/{{codigo}}'
Usuário - '/usuario'
  • Cadastrar usuario: POST '/'
    {
        "nome":"Grazielle Nascimento",
        "login":"grazielle.nascimento",
        "senha":"grazi123"
    }
  • Consultar usuario: GET '/'

💡 Dicas

  • Clone o projeto
  • Renomeie o arquivo .env-example para .env e informe o seu usuario e senha de conexão ao MongoDB
  • Instale as dependências com npm i
  • Abra o Terminal no VSCode e rode npm start

📦 Packages Utilizados

npm i express
npm i mongodb
npm i dotenv
npm i cors
npm i nodemon
Função de cada um dos pacotes
PacoteDescrição
expressFramework web rápido, flexível e minimalista para Node.js.
mongodbDriver oficial do MongoDB para Node.js.
dotenvCarrega variáveis ​​de ambiente do arquivo .env para o processo.env.
corsMiddleware que permite a comunicação entre diferentes domínios na web.
nodemonFerramenta que monitora as alterações no código-fonte e reinicia automaticamente o servidor.

👉 Integrantes