Claro, vou colocar tudo em um único bloco de markdown para facilitar a inclusão no README:
Este projeto é parte do Desafio 03 do Bootcamp Ignite da Rocketseat, que se concentra em corrigir uma aplicação Node.js que gerencia repositórios de projetos e permite a adição de likes a esses repositórios. Alguns testes não estão passando após alterações no código, e a missão é corrigi-lo para garantir o funcionamento correto.
A aplicação lida com operações de CRUD (Create, Read, Update, Delete) para repositórios, permitindo a adição, listagem, atualização e exclusão deles. Além disso, é possível adicionar likes a esses repositórios.
A aplicação segue a seguinte estrutura para um novo repositório:
{
id: uuid(),
title,
url,
techs,
likes: 0
}
Os testes validam o correto funcionamento das funcionalidades da aplicação, incluindo a criação de novos repositórios, listagem, atualização, exclusão e adição de likes.
Neste desafio, o foco é nos middlewares, que desempenham funções cruciais para garantir o funcionamento correto da aplicação. Aqui está uma breve descrição de cada middleware:
Valida a existência de um usuário com base no username
passado no header da requisição. Se existir, repassa o usuário para request.user
e chama a função next
.
Verifica se o usuário pode criar um novo todo com base no plano (grátis ou Pro) e na quantidade de todos que possui. Permite a criação se estiver no plano grátis e tiver menos de 10 todos ou se estiver no plano Pro.
Valida se o todo pertence ao usuário, com base no username
do header e no id
do todo passado nos parâmetros. Se válido, passa o todo e o usuário para request.todo
e request.user
, respectivamente, e chama a função next
.
Localiza um usuário com base no id
fornecido nos parâmetros da rota. Se encontrado, repassa o usuário para request.user
e chama a função next
.
-
Clone este repositório:
git clone https://github.com/seu-usuario/desafio-03-corrigindo-o-codigo.git
-
Acesse o diretório do projeto:
cd desafio-03-corrigindo-o-codigo
-
Instale as dependências:
yarn install
-
Execute os testes:
yarn test
Certifique-se de que os testes foram bem-sucedidos, e se não foram, faça as correções necessárias no código.
-
Para iniciar a aplicação:
yarn start
A aplicação estará disponível em http://localhost:3333.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 por Maxson Almeida 👋