Skip to content

This project is a front-end challenge that involves creating a web page to display the Instagram feed of the Wake creators (AKA Squid It) instagram account.

License

Notifications You must be signed in to change notification settings

Haghalaz/squid-front-end-challenge

Repository files navigation

Wake Creators (AKA Squid It) Front End Challenge

Resultado Esperado

Sumário

Proposta

Crie uma página HTML e use JavaScript para obter dados do JSON da requisição GET: https://us-central1-squid-apis.cloudfunctions.net/test-front-basic, listando o feed do Instagram da @squidapp. Utilize CSS para personalizar o layout conforme a imagem fornecida, incluindo efeitos de hover para todas as imagens. Cada imagem deve ter um link que abre no Instagram em uma nova aba ao ser clicada. Garanta a responsividade e uma boa experiência de usuário, incluindo loaders, tratamento de erros, animações e outros efeitos.

Resultado Esperado VS Resultado Entregue

Resultado Esperado Resultado Entregue

A demonstração pode ser vista aqui: https://haghalaz.github.io/squid-front-end-challenge/

Tecnologias usadas

  • React: Uma biblioteca JavaScript para construir interfaces de usuário.
  • Vite: Uma ferramenta de build rápida que utiliza esbuild para desenvolvimento ágil e builds de produção otimizados.
  • Tailwind CSS: Um framework CSS utilitário para construir designs personalizados de forma rápida.
  • Biome: Uma ferramenta de linting, formatação e análise de código para manter a qualidade e a consistência do código.
  • SWR: React hook para busca de dados. Ele retorna dados do cache (stale), envia uma solicitação de fetch (revalidate) e retorna os dados atualizados.
  • Jest: Um framework de testes em JavaScript para garantir a qualidade e a confiabilidade do código.
  • React Testing Library: Utilizado para testar componentes React de forma a garantir que eles se comportam como esperado.

Padrões de projetos

  • Atomic Design: Uma metodologia para criar sistemas de design consistentes e escaláveis, dividindo a interface do usuário em componentes atômicos, moleculares, organizacionais, de páginas e de templates.
  • Custom Hooks: Abordagem no React para reutilizar lógica de estado entre componentes, encapsulando lógica de comportamento em funções reutilizáveis.
  • Automated Tests: Utiliza Jest e React Testing Library para garantir que os componentes e hooks funcionem corretamente.

Instalação

  1. Clone o repositório: git clone https://github.com/Haghalaz/squid-front-end-challenge.git
  2. Navegue até o diretório do projeto: cd squid-front-end-challenge
  3. Instale as dependências: npm install
  4. Inicie o servidor de desenvolvimento: npm run dev
  5. Abra seu navegador e vá para http://localhost:5173/

Uso

Sinta-se à vontade para explorar as fotos e links. Se tiver alguma dúvida ou feedback, não hesite em entrar em contato através dos detalhes fornecidos.

About

This project is a front-end challenge that involves creating a web page to display the Instagram feed of the Wake creators (AKA Squid It) instagram account.

Topics

Resources

License

Stars

Watchers

Forks