Giter Club home page Giter Club logo

maxsonferovante / ignite-corrigindo-o-codigo Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 183 KB

Este projeto é parte do Desafio 03 do 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 resolver as partes quebrada,

JavaScript 100.00%
express javascript jest-tests nodejs

ignite-corrigindo-o-codigo's Introduction

Claro, vou colocar tudo em um único bloco de markdown para facilitar a inclusão no README:

Desafio 03 - Corrigindo o Código

Rocketseat Education

Rocketseat Project License

🚀 O que é e o propósito do projeto

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
}

💻 Tecnologias

🔧 Especificação dos Testes

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.

🔌 Middlewares da aplicação

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:

checksExistsUserAccount

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.

checksCreateTodosUserAvailability

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.

checksTodoExists

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.

findUserById

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.

🛠️ Como usar

  1. Clone este repositório:

    git clone https://github.com/seu-usuario/desafio-03-corrigindo-o-codigo.git
  2. Acesse o diretório do projeto:

    cd desafio-03-corrigindo-o-codigo
  3. Instale as dependências:

    yarn install
  4. 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.

  5. Para iniciar a aplicação:

    yarn start

    A aplicação estará disponível em http://localhost:3333.


📝 Licença

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

Feito com 💜 por Maxson Almeida 👋

GitHub LinkedIn

ignite-corrigindo-o-codigo's People

Contributors

maxsonferovante avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.