/bootcamp-gostack-desafio-01

Desafio do primeiro módulo do Bootcamp GoStack :rocket: https://rocketseat.com.br/bootcamp

Primary LanguageJavaScriptMIT LicenseMIT

Desafio do primeiro módulo do Bootcamp GoStack 🚀 https://rocketseat.com.br/bootcamp

GoStack

Desafio 1: Conceitos do NodeJS

“Sua única limitação é você mesmo”!

GitHub language count Made by Rocketseat License

Sobre o desafio   |    Tecnologias   |    Pré-requisitos   |    Instalação   |    Licença

Sobre o desafio

Criar uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.

Rotas

  • POST /projects: A rota deve receber title dentro do corpo e cadastrar um novo projeto dentro de um array no seguinte formato: { id: "1", title: 'Novo projeto', tasks: [] }; Certifique-se de enviar tanto o ID quanto o título do projeto no formato string com aspas duplas.

  • GET /projects: Rota que lista todos projetos e suas tarefas;

  • PUT /projects/:id: A rota deve alterar apenas o título do projeto com o id presente nos parâmetros da rota;

  • DELETE /projects/:id: A rota deve deletar o projeto com o id presente nos parâmetros da rota;

  • POST /projects/:id/tasks: A rota deve receber um campo title e armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através do id presente nos parâmetros da rota;

Middlewares

  • Middleware local que será utilizado em todas rotas que recebem o ID do projeto nos parâmetros da URL que verifica se o projeto com aquele ID existe. Se não existir retorne um erro, caso contrário permita a requisição continuar normalmente;

  • Middleware global chamado em todas requisições que imprime (console.log) uma contagem de quantas requisições foram feitas na aplicação até então;

🚀 Tecnologias

⚠️ Pré-requisitos

Para instalar essa aplicação é preciso ter o Yarn, o Node na versão LTS e o git instalados na sua máquina.

ℹ️ Instalação

# Clone esse repositorio
$ git clone https://github.com/fabriciodanioj/bootcamp-gostack-desafio-01.git

# Entre na pasta do projeto
$ cd bootcamp-gostack-desafio-01

# Instale as dependencias
$ yarn

# Inicie o servidor que irá rodar na porta 3333
$ yarn dev

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ♥ by Fabricio Dani 👋 Bora fazer networking!