🚀 Practical project of the Rocketseat GoStack Bootcamp.
👷 Developed by Matheus Ramalho de Oliveira.
🔨 Systems Analyst, Full-Stack Developer.
🏡 Goiânia, Goiás, Brasil.
✉️ [email protected]
👍 instagram.com/kastorcode
Challenge 1: NodeJS Concepts
Crie uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.
-
POST /projects: A rota deve receberidetitledentro 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 oidpresente nos parâmetros da rota; -
DELETE /projects/:id: A rota deve deletar o projeto com oidpresente nos parâmetros da rota; -
POST /projects/:id/tasks: A rota deve receber um campotitlee armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através doidpresente nos parâmetros da rota;
Se eu chamar a rota POST /projects repassando { id: 1, title: 'Novo projeto' } e a rota POST /projects/1/tasks com { title: 'Nova tarefa' }, meu array de projetos deve ficar assim:
[
{
id: "1",
title: "Novo projeto",
tasks: ["Nova tarefa"]
}
];-
Crie um middleware 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;
-
Crie um 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;
- Introduction to Node.js
- Creating Node.js project
- Continuing Node.js project
- CSS Flexbox
- UI Design
- Introduction to React
- First project with ReactJS
- First project with React Native
- Front-end documentation
- Flux architecture
- Using React Hooks
- Server-side rendering(SSR) with ReactJS
- GraphQL
- Expo
- Creating ReactJS project
- Creating React Native project
- Animations with React Native
- Full-stack app development
- Node.js tests
- Node.js deploy
- ReactJS tests
- React Native tests
- ReactJS deploy
- React Native publication
- WebSocket with Express
- Advanced patterns at Node.js
- OmniStack SaaS(software as a service) and AdonisJS
- Final challenge
- Monorepo
