Skip to content

mentores-digital/teste-react-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

mentores

Mentores Team: Teste de Node e React

⚠️ Não é necessário realizar o teste inteiro ⚠️

Este teste é para avaliarmos seu conhecimento em Node e ReactJS, por isto siga a risca o enunciado a baixo

“A sinceridade é super importante, esperamos que você realize o teste sozinho!”!

Sobre o teste   |    Layout   |    Entrega   |   

🚀 Sobre o teste

Neste teste você precisa criar uma ferramenta de upload de arquivos, utilizando React no Frontend e Node no Backend.

Funcionaliadades

Backend:

  1. Crie uma rota de upload de arquivo utilizando multer, com tamanho máximo de 5mb;

  2. Utilize o MongoDB Atlas para seu banco não relacional, armazene o arquivo com duração de 1 semana contanto com a data de Upload no sistema, após, ele precisa ser excluido do servidor;

  3. Armazene o arquivo dentro de uma pasta chamada (uploads), renomeando ele, porém salve o nome do arquivo original no Banco.

  4. Crie uma rota para listagem de todos os arquivos disponíveis de naquela semana, ou seja, os uploads que foram feitos de segunda a sexta. É importante não listar os arquivos que não existem dentro da pasta uploads.

  5. Crie uma rota para que seja feito o download de um terminado arquivo passando o ID por QueryParams.

Frontend:

  1. A Home precisa conter um input DnD para upload de um arquivo.

  2. Crie uma rota de listagem de todos os arquivos presentes no backend naquela respectiva semana.

  3. Ao clicar em um arquivo dentro da listagem, o mesmo deverá ser baixado.

  4. Crie uma URL compartilhavel, ou seja, ao subir um arquivo XY, uma rota dentro do frontend precisará buscar no Backend o arquivo XY, caso o mesmo não esteja mais disponível exibir um alerta para o usuário;

Informações importantes

  1. Utilize Redux para fazer a comunicação entre Frontend e Backend.

  2. Crie uma validação do arquivo inserido, caso o arquivo contenha mais 5mb, exibir alerta para usuário.

🎨 Layout

O Layout é por sua conta, mas gostariamos que você utiliza-se o Grommet.

📅 Entrega

Ao finalizar o teste, crie um Pull Request para o repositório em questão e envie um e-mail confirmando a conclusão;

About

Teste de React e Node | Mentores Digital

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published