Feed público do Dogs com um mosaico de fotografias de diferentes cães.

Dogs Frontend

Plataforma frontend para compartilhamento de fotos de cães, com autenticação, feed público, postagem de imagens, comentários e estatísticas de uso.

Feito com

  • React
  • Vite
  • React Router DOM
  • Victory
  • Vite Plugin SVGR
  • CSS Modules
  • PropTypes
  • Fetch API

Contexto

O Dogs foi desenvolvido como projeto de aprendizado inspirado pela metodologia da Origamid. A proposta foi construir uma experiência social completa para publicar, descobrir e comentar fotografias de cães.

Objetivo

O objetivo foi reunir autenticação, navegação pública e privada, publicação de imagens, perfis de usuário e estatísticas em uma interface simples e responsiva.

Processo

O desenvolvimento foi organizado pelos fluxos da aplicação: cadastro e recuperação de conta, feed com carregamento infinito, detalhes e comentários das fotos, área autenticada, upload e visualização de estatísticas.

Decisões técnicas

A interface utiliza React 19 com Vite, React Router DOM para rotas públicas e protegidas, CSS Modules para isolamento dos estilos, Fetch API para comunicação com o backend e Victory para os gráficos de uso.

Desafios

Os principais desafios foram coordenar autenticação JWT e persistência da sessão, proteger rotas, controlar estados assíncronos do feed infinito e oferecer respostas claras durante uploads, comentários e falhas da API.

Resultados e aprendizados

O resultado é uma aplicação funcional com fluxos públicos e autenticados. O projeto consolidou práticas de composição com React, roteamento, integração com APIs REST, organização modular de estilos e tratamento de estados de interface.