Pular para conteúdo

Projeto 07 – Minha Primeira Rede Social (Navegação) 📱

Neste projeto, você vai construir a estrutura de navegação de uma rede social simplificada, lidando com perfis dinâmicos e rotas protegidas por lógica.


🎯 Objetivo

Dominar a estruturação de rotas complexas, parâmetros de URL e navegação programática.


🛠️ Requisitos

  • Uso de BrowserRouter, Routes e Route.
  • Criação de uma rota dinâmica para o perfil do usuário (/perfil/:username).
  • Uso de Link e useNavigate.

📝 Passo a Passo

1. Estrutura de Páginas

Crie os componentes/páginas: - Feed: Onde aparecem as postagens (Home). - Explorar: Uma lista de usuários sugeridos. - Perfil: Mostra o nome do usuário vindo da URL.

2. Menu de Navegação

Crie um componente SideBar que fique visível em todas as rotas e contenha links para Feed e Explorar.

3. Rota Dinâmica

Configure a rota do Perfil. Dentro do componente Perfil, use o useParams para mostrar na tela: "Você está visualizando o perfil de: [username]".

4. Navegação Programática

Na página de Explorar, adicione um botão "Logoff". Ao clicar, o sistema deve usar o useNavigate para mandar o usuário para uma página de Login (que você também deve criar).


✅ Critérios de Entrega

  • Ao navegar entre Feed e Explorar, o componente Sidebar não deve sumir da tela.
  • Ao acessar /perfil/ricardo, a tela deve mostrar "ricardo".
  • Ao acessar uma URL inexistente, a página de erro 404 deve ser exibida.

Dica de UI

Use o NavLink para que o ícone ou texto do menu mude de cor quando o usuário estiver naquela aba específica!