Aplicação desenvolvida com React + Vite com o objetivo de evoluir um projeto originalmente baseado em HTML/CSS para uma arquitetura moderna, reativa e escalável.
Este projeto foi utilizado como prática para aplicar hooks modernos do React, boas práticas de componentização e melhoria da experiência do usuário.
-
React
-
Vite
-
CSS3 (sem dependência de frameworks)
-
react-photo-album
-
Componentização
-
Gerenciamento de estado com hooks
-
Concorrência no React
-
UI otimista
-
Tratamento de erros
-
Separação de responsabilidades
-
Grid responsivo de filmes
-
Sistema de busca otimizado com:
-
useTransition -
isPendingpara feedback de carregamento
-
-
Formulário com simulação de envio para API
-
Implementação com:
useActionState
-
Feedback visual para:
-
Envio em andamento
-
Sucesso
-
Falha
-
-
Galeria dinâmica utilizando
react-photo-album -
Layout responsivo e otimizado
-
Sistema de comentários com atualização otimista
-
Uso de:
useOptimistic
-
Funcionalidades:
-
Renderização imediata do comentário
-
Reversão automática em caso de erro
-
Exibição de mensagem de erro
-
-
Interações avançadas usando apenas CSS
- Efeito hover onde apenas o item ativo fica em destaque
-
Navbar com toggle simples:
-
Controle via estado no React
-
Estilização controlada via CSS
-
-
useState -
useRef -
useTransition -
useActionState -
useOptimistic
-
Uso de
try/catchnas requisições simuladas -
Controle de erro com estado (
useState) -
Reversão de estado otimista em falhas
-
Estrutura baseada em HTML/CSS dentro do React
-
Baixo uso de recursos reativos
-
Aplicação moderna e reativa
-
Código mais limpo e organizado
-
Melhor experiência do usuário
-
Uso consistente de hooks avançados
# Clone o repositório
git clone <url-do-repositorio>
# Acesse a pasta
cd <nome-do-projeto>
# Instale as dependências
npm install
# Execute o projeto
npm run dev
Este projeto foi desenvolvido com foco em:
-
Evolução técnica
-
Prática de React moderno
-
Construção de portfólio
Este projeto está sob a licença MIT.