Skip to content

Khiza-DAO/selecao-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Seleção Khizer - Desenvolvedor Full Stack

Este é um projeto de teste para o processo seletivo de desenvolvedor full stack da Khiza. Para saber mais sobre a empresa, acesse nosso site.

Descrição do Projeto

Desenvolva uma aplicação full stack para gerenciar e visualizar dados de coleções de NFTs. A aplicação deve incluir um backend para processar e armazenar dados da API da Reservoir, e um frontend para exibir e interagir com esses dados.

Tempo de Desenvolvimento

Você terá até 2 dias para completar o projeto. Organize seu tempo de forma eficiente e priorize as funcionalidades mais importantes.

Requisitos Obrigatórios

Backend

  1. Implemente endpoints para:

    • Cadastrar coleções de NFTs para monitoramento
    • Sincronizar dados das coleções cadastradas com a API da Reservoir
    • Recuperar dados de coleções específicas
  2. Utilize um banco de dados para armazenar os dados das coleções.

  3. Projete uma arquitetura manutenível, utilizando design patterns apropriados (por exemplo, MVC, Repository, Factory).

Frontend

  1. Desenvolva uma interface de usuário responsiva utilizando um framework moderno (por exemplo, React, Vue.js, ou Angular).

  2. Implemente as seguintes funcionalidades:

    • Adicionar novas coleções de NFTs para monitoramento
    • Visualizar lista de coleções monitoradas
    • Exibir detalhes básicos de uma coleção específica
  3. Integre o frontend com os endpoints do backend.

  4. Implemente gerenciamento de estado eficiente.

Geral

  1. Forneça instruções claras no README sobre como configurar e executar o projeto.
  2. Documente as principais decisões de arquitetura e design patterns utilizados.
  3. Adicione logging e tratamento de erros adequados.

Considerações de Futuro e Escalabilidade

Inclua uma breve seção no README discutindo:

  1. Como você abordaria a escalabilidade do projeto para lidar com um grande volume de dados e usuários.
  2. Como você integraria múltiplas fontes de dados além da API da Reservoir.
  3. Sugestões de novas funcionalidades e possíveis evoluções do projeto.

Requisitos Opcionais (Bônus)

  1. Implementar um mecanismo de cache para otimizar as consultas frequentes.
  2. Adicionar testes unitários para componentes críticos.
  3. Implementar um sistema básico de autenticação.
  4. Criar um dashboard no frontend para visualizar estatísticas agregadas das coleções.
  5. Adicionar gráficos de desempenho na página de detalhes de cada coleção.
  6. Implementar logging e tratamento de erros mais robusto.
  7. Otimizar o desempenho do frontend.
  8. Adicionar funcionalidade de busca de coleções.
  9. Implementar paginação na lista de coleções.
  10. Criar uma funcionalidade de exportação de dados (por exemplo, para CSV).

Entrega

  1. Disponibilize o código-fonte em um repositório GitHub público.
  2. Inclua um arquivo DECISIONS.md explicando as principais escolhas técnicas.
  3. Se possível, forneça um link para uma versão demo da aplicação hospedada.

Critérios de Avaliação

  • Qualidade e organização do código
  • Funcionalidade da solução dentro do prazo dado
  • Usabilidade básica da interface
  • Clareza da documentação e das decisões tomadas
  • Capacidade de priorização e gestão de tempo
  • Bônus para requisitos opcionais implementados

Recursos

Em caso de dúvidas, entre em contato via e-mail com wagner@khizadao.com ou entre em nosso servidor do Discord clicando aqui.

Boa sorte!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors