Around the U.S.
O site está disponível no GitHub Pages: Clique aqui para acessar
O website "Around the U.S." é uma plataforma interativa que visa explorar e celebrar as diversas culturas, paisagens e histórias dos Estados Unidos. O projeto proporciona aos visitantes uma experiência imersiva, permitindo que compartilhem suas experiências, fotos e histórias relacionadas a diferentes regiões do país. O site apresenta uma interface amigável que incentiva a interação e a colaboração entre os usuários, transformando cada visita em uma jornada de descoberta cultural.
-
React e JSX: Criação de interfaces dinâmicas e intuitivas com componentes reutilizáveis.
-
React Router: Implementação de rotas protegidas e redirecionamento de usuários não autorizados.
-
Autenticação de Usuário: Registro, login e controle de acesso com armazenamento de token via
localStorage. -
Componentes Personalizados: Criação dos componentes
Login,Register,ProtectedRouteeInfoTooltippara melhorar a usabilidade e segurança. -
Integração com API: Comunicação com servidor para autenticação e manipulação de dados em tempo real.
-
Gerenciamento de Estado com Hooks: Uso de
useStateeuseEffectpara reatividade e controle de fluxo da aplicação. -
CSS Modularizado: Estilos encapsulados para evitar conflitos entre classes.
-
Responsividade: Layout adaptado para diferentes dispositivos, incluindo versão mobile.
-
SEO: Boas práticas de otimização para motores de busca.
-
Melhoria na Identidade Visual
- Adicionar elementos gráficos que representem visualmente as culturas e regiões dos EUA, como ícones temáticos, bandeiras estaduais, e mapas interativos.
- Incluir tipografia personalizada e aprimorar o layout para fortalecer a identidade da marca.
-
Facilitar o Compartilhamento em Redes Sociais
- Integrar botões de compartilhamento direto para redes sociais como Facebook, X (Twitter), Instagram e WhatsApp.
- Gerar links únicos e imagens de pré-visualização ao compartilhar histórias ou postagens.
- Adicionar um recurso de "Copiar link" para facilitar o envio manual.
-
Adicionar Suporte a Múltiplos Idiomas
- Implementar internacionalização com suporte inicial para português e inglês.
- Adicionar um seletor de idioma acessível no cabeçalho.
- Armazenar a preferência de idioma do usuário no localStorage.
-
Performance e Otimização
- Otimizar carregamento de imagens e uso de lazy loading.
- Minificar arquivos CSS/JS e reduzir requisições HTTP.
- Aplicar cache local para conteúdos estáticos e uso de CDN quando possível.