Skip to content

Projeto destinado ao Desafio 01 - Conceitos de NodeJS da trilha do Ignite, curso da Rocketseat.

Notifications You must be signed in to change notification settings

davimateus1/todo-api-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API - USUÁRIOS E TODOLIST

Esta API foi desenvolvida no desafio do curso Ignite Node.JS da RocketSeat


💻 Sobre o Projeto

O desafio consiste em criar uma API de usuários armazenando o nome e username como fazer todo o CRUD de usuários:

  • Criar uma nova todo
  • Listar todas as todos
  • Alterar o title e deadline de uma todo existente
  • Marcar uma todo como feita
  • Excluir uma todo Tudo isso para cada usuário em específico (Passando o username no header da requisição).

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • Node.js
  • Express
  • Uuid V4
  • Jest
  • Nodemon
  • Supertest

💡 Como executar o projeto

É necessário clonar o repositório para a sua máquina e seguir as informações a seguir.

TESTES:

  Para rodar os testes execute o comando "yarn test" ou "npm run test"

BACKEND:

01 - Acessar a pasta do projeto no terminal e rodar o comando `yarn`

02 – Rodar o comando `yarn dev` para startar a aplicação

## Rotas para api

# Rota padrão
* http://localhost:3333

* Criar um usuário - POST /users
  - passar o objeto name e no headers passar o username
  {
	"name": "Davi",
	"username": "davi123"
  }
  
* Listar os usuários - GET /users
  {
	"name": "Davi",
	"username": "davi123",
        "admin:" true
  }

* Mostrar todas as todos - GET /todos

* Inserir uma todo para o usuário - POST /todos
  {
	"title": "Ir para a academia",
	"deadline": "2022-12-12"
  }

* Alterar uma todo - PUT /todos/:id
  {
	"title": "Estudar NodeJS",
	"deadline": "2022-12-12"
  }

* Alterar uma todo para realizada - PATCH /todos/:id

* Deletar uma todo - DELETE /todos/:id

Observação: Com excessão da rota POST /users, todas as outras rotas devem passar o username no header da requisição.


Feito por Davi Mateus, no Desafio 01 - Conceitos do Node no Ignite, curso da Rocketseat

About

Projeto destinado ao Desafio 01 - Conceitos de NodeJS da trilha do Ignite, curso da Rocketseat.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published