Desafio Técnico - Gerenciador de Arquivos GLB com Integração ao Model Viewer.

Sua tarefa é criar um sistema web que permita aos usuários fazer upload de arquivos GLB (formato de arquivo 3D) e visualizá-los usando o Model Viewer. Você precisará desenvolver o backend, frontend e o gerenciamento de dados para este sistema.

Features

  1. Autenticação de Usuário: a. Os usuários podem fazer login usando login e senha. b. A autenticação deve ser integrada com a sua conta para verificar as permissões.
  2. Upload de Arquivo GLB: a. Crie uma página para permitir que usuários autenticados façam upload de arquivos GLB. b. Valide o formato do arquivo para garantir que seja um arquivo GLB válido. c. Armazene o arquivo.
  3. Gerenciamento de Arquivos: a. Desenvolva uma página que liste os arquivos GLB enviados pelo usuário.
  4. Integração com Model Viewer: a. Use o Model Viewer (https://modelviewer.dev/) para exibir os arquivos GLB carregados. b. Crie uma visualização dedicada do Model Viewer para cada arquivo GLB.

Screenshots do Projeto.

Página de Login. image

Página de Upload/Gerenciamento de arquivos. image

Arquivos .GLB sendo visualizados usando MODEL VIEWER dentro de uma modal. image image image

Rodando o Projeto.

Primeiramente abra o Cmd ou Terminal e clone o repositório em alguma pasta de sua escolha com
git clone https://github.com/diwalker/Bugaboo-Studio-Test.git, no meu caso em Documentos.

Abra a pasta do projeto com cd Bugaboo-Studio-Test e depois rode npm install e aguarde a instalação das dependências.

Após a instalação de dependências, limpe a tela com cls se for Windows ou clear no Terminal Linux, precisamos rodar o servidor para o gerenciamento do projeto. Para isso, entre no diretório do gerenciador com cd back e logo em seguida execute o servidor com node server.js. Ele irá ficar rodando na porta:3000 como a imagem abaixo.

Agora, com o servidor rodando. entre a pasta do projeto e abra o arquivo index.html, irá abrir o Form de Login para autencicação. Entre com o seguinte usuário e senha e clique em Fazer Login:
email: dwalkerserver@gmail.com
password: ogumiansa13@

Irá abrir o Gerenciador de arquivos, com as opções de envio, exibição de arquivos e se clicado no link do arquivo enviado, abre um modal visualizando o arquivo .GLB podendo controlar o arquivodentro do modal com o mouse!

Excelente desafio, que me fez estudar mais sobre a extensão GLB e como a visualizar. Agradeço imensamente a oportunidade e aguardo um retorno positivo.
Diego Silva.