Skip to content

RogaLabs/teste-frontend-pleno-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bookmark Manager

Gerenciador de favoritos (Raindrop clone).

Pré-requisitos

  • Node.js 16+.
  • Criar o projeto usando ReactJS.
  • Não utilizar nenhuma biblioteca adicional (ex: ant-design, material-ui, styled-components ou qualquer css-in-js) além daquelas instaladas.
  • Utilizar o "bom e velho" CSS e JS (mostre suas habilidades! Nada de coisas de terceiros 😉).

Passos

  • Rodar (em terminais separados) os comandos npm run serve e npm start
  • Criar a interface baseada no protótipo do Figma.
  • Utilizar o endpoint /api/extract para obter os metadados das URLs.
  • Utilizar json-server para salvar os favoritos.

Sugestões

  • Utilize animações CSS;
  • Utilize alguma metodologia de organização de CSS (BEM, SMACSS, SuitCSS, etc — Seja consistente!);
  • Procure deixar os componentes ou funções reutilizáveis (evite acoplamento);
  • Procure detectar renderizações desnecessárias. Dica: utilize useWhyDidYouUpdate;
  • Se possível, faça code-splitting;
  • Crie teste unitários (ex.: Jest);
  • Em caso de dúvida, verifique como funciona o Raindrop.

O que será avaliado

  • Aplicativo rodando 😝
  • Responsividade;
  • Fidelidade ao protótipo;
  • Familiaridade com CSS, JS e React;
  • Estrutura do código (padrões, estrutura de pastas, etc);
  • Uso de boas práticas (legibilidade, código limpo, etc);
  • Funcionalidades adicionais são bem-vindas (use sua criatividade).

Resultado esperado

Empty state -- Empty State

Menu hover -- Menu hover

Menu active -- Menu active

Menu actions -- Menu actions

Add/Edit group -- Add/Edit group

Add URL -- Add URL

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors