Projeto de uma API REST usando backend em Node.js

Overview

🚧 WIP - ToDo API - T17 - Resilia

Projeto de educacional do curso de Web Dev Full Stack da Resilia Educação referente ao Módulo 04.

Projeto realizado utilizando o Node.js com framework Express.

Pré-Requisitos

  • Node.js v.16.15.1
  • NPM v.8.11.0

Packages

  • Express
  • Nodemon

Instalação da Aplicação

Abra o terminal/Powershell e rode os comandos abaixo:

Clonando o repositório:

git clone https://github.com/cinmcantu/ToDoAPI-T17.git

Entrando na pasta:

cd ToDoAPI-T17

Instalando os pacotes:

npm install

Rodando o projeto:

npm start

Rotas implementadas

Usuário

  • GET /usuario

    Esquema da resposta

    {
        "usuarios": [
            {
                "id": 1,
                "nome": "Neo",
                "email": "[email protected]",
                "senha": "SenhaSuperSegura123456!"
            }
        ],
        "erro": false
    }
  • POST /usuario

    Esquema da requisição

    {
        "nome" : "Neo",
        "email" : "[email protected]",
        "senha" : "SenhaSuperSegura123456!"
    }

    Esquema da resposta

    {
        "msg": "Usuário inserido com sucesso",
        "usuario": {
            "id": 1,
            "nome": "Neo",
            "email": "[email protected]",
            "senha": "SenhaSuperSegura123456!"
        },
        "erro": false
    }

Tarefa

  • GET /tarefa

    Esquema da requisição

    {
        "tarefas": [
            {
                "id": 0,
                "titulo": "Estudar Node",
                "descricao": "Fazer o Módulo 4 da Resilia",
                "status": "fazendo",
                "dataCriacao": "2022-07-20T02:59:19.454Z"
            }
        ],
        "erro": false
    }
  • POST /tarefa

    Esquema da requisição

    {
        "titulo" : "Estudar Node",
        "descricao": "Fazer o Módulo 4 da Resilia",
        "status": "fazendo"
    }

    Schema da resposta

    {
        "msg": "Tarefa inserida com sucesso",
        "tarefa": {
            "id": 0,
            "titulo": "Estudar Node",
            "descricao": "Fazer o Módulo 4 da Resilia",
            "status": "fazendo",
            "dataCriacao": "2022-07-20T02:59:19.454Z"
        },
        "erro": false
    }


Atualizações da Aula

Aula 09

Criação das classes das models que são as abstrações das entidades de Usuario e Tarefa.

Criação do nosso banco de dados mockado utilizando uma estrutura de dados de array para abstrair as tabelas do nosso banco e exportando eles em um objeto.

Criação de métodos de manipulação de banco de dados nas models. Criamos os métodos que farão as operações de Create e Read, sendo chamados na controller atraves de uma instância das models.

Também foi inserido um método de validação de senha para o usuário na classe da model, porém..... o ideal seria tirar ele de lá! Como fazer???

You might also like...

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

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

Dec 13, 2022

Projeto desenvolvido como desafio técnico para uma vaga de estágio

Crud - Lista de Tarefas com React Sobre • Funcionalidades • Dependências • Como executar • Licença 📑 Sobre o projeto Projeto desenvolvido como teste

Oct 14, 2022

Projeto Integrador Motive foi desenvolvido sobe a ODS 3 da ONU, a onde elaboramos uma desafiadora missão de como fazer um mundo melhor até 2030

A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest framework TypeScript starter repository

Dec 13, 2022

Backend API Rest application for ShortLink, a URL shortening service where you enter a valid URL and get back an encoded URL

ShortLink - The Shortest URL (API) Sobre o Projeto | Como Usar | Importante! Sobre o projeto The Shortest URL é um projeto back-end de ShortLink, um s

Mar 22, 2022

radiQL, your one-stop-shop for migrating from a legacy REST backend to an efficient and modern GraphQL API

radiQL, your one-stop-shop for migrating from a legacy REST backend to an efficient and modern GraphQL API

Welcome to radiQL, the one-stop solution for setting up GraphQL on a PostgreSQL database. Check out our Medium article here. At A Glance: Give us your

Nov 14, 2022

Um bot de suporte feito usando threads para o Discord, 100% customizável, feito em JavaScript e inspirado no Rio Helper do servidor Elixir Lab e na Loritta Helper do serivdor de suporte da Loritta.

Ticket Bot Um bot de suporte feito usando threads para o Discord, 100% customizável, feito em JavaScript e inspirado no Rio Helper do servidor Elixir

Dec 21, 2022

CRUD de productos basado en el ORM sequelize y el login y el registro usando archivo en formato JSON.

Desarrollo de una aplicación muy sencilla, utilizando diferentes recursos ofrecdos por Node.JS. Aquí puedes encontrar : Login - Registro - Administración de productos completamente funcionales) Recursos utilizados: Middleware - Express validator - Validaciones del lado del Front-End - y del Back-End - Sessión - Cookies - Multer, entre otros)

Sep 12, 2022

Projeto Trybers and Dragons - Backend Trybe

Boas vindas ao repositório do projeto Trybers and Dragons! Esse projeto foi desenvolvido durante o módulo de Backend na Trybe! #vqv Aqui você vai enco

Nov 3, 2022
Owner
Cinthia Miranda Cantu
Back-end developer who loves API and is still trying to figure out how to center a div.
Cinthia Miranda Cantu
This is a vanilla Node.js rest API created to show that it is possible to create a rest API using only vanilla Node.js

This is a vanilla Node.js rest API created to show that it is possible to create a rest API using only vanilla Node.js. But in most cases, I would recommend you to use something like Express in a production project for productivity purposes.

Eduardo Dantas 7 Jul 19, 2022
sistema de bate ponto para os aprendizes da brisa, usando Angular no frontend, golang no backend e postgresql como banco.

Migule Points Este projeto tem o intuito de automatizar a frequência dos aprendizes da brisanet, usando Angular no front, Golang no backend e postgres

Pedro Miguel 3 Sep 26, 2022
API Rest com as informações do estoque de uma livraria.

?? Bookstore API Projeto de encerramento do módulo 4 da Resilia Educação. O objetivo é desenvolver uma API Rest com as informações do estoque de uma l

Vanessa Reis 9 May 5, 2022
Projeto feito em conjunto de uma Pokedex com API própria

Tópicos Preview Sobre o Pekedex Tecnologias Instalação e uso Preview Clique aqui para ter acesso a um preview do App. Sobre o Pokedex O Pokedex é um d

Rafael França 3 Apr 25, 2022
O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos fornecida pela própria MKS Sistemas.

MKS front-end Descrição O projeto MKS Sistemas tem como objetivo o desenvolvimento de uma aplicação em React que utilize endpoint da API de produtos f

Rodrigo William 4 Jul 21, 2022
Uma Intranet que permite um acesso restrito e promove a integração dos processos de uma empresa, facilitando o dia-a-dia dos seus colaboradores.

Intranet ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROJETO: DESENVOLVIMENTO WEB FRONT-END 1 SEMESTRE Uma Intranet que permite um acesso restrito e promove

Análise e Desenvolvimento de Sistemas - PUC Minas Virtual 5 Jun 1, 2022
Este projeto acelara o desenvolvimento com express, gerando uma estrutura completa e opções de gerar controller mode e view pelo cmd.

fast-developer-express Este projeto acelara o desenvolvimento com express, gerando uma estrutura completa e opções de gerar controller mode e view pel

Rodrino Adolfo Kupessala 1 Dec 21, 2021
Simple Notes é um projeto de uma plataforma de anotações

Resumo Simple Notes é um projeto de uma plataforma de anotações. O grande diferencial é que as anotações são públicas e os usuários podem anotar histó

otaviozin 2 Feb 8, 2022
Um projeto que eu criei de uma ONG de adoção de cachorros

Projeto Pet Hope ?? Landing page de uma ONG fictícia de adoção de cachorros. Layout do site Uma landing page simples com um menu 'Quero adotar' que le

Jhony Freitas 2 Jul 13, 2022
Projeto de uma aplicação financeira pessoal para estudo de tecnologias.

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://

Carlos Oliveira 2 Jun 8, 2022