Loading repository data…
Loading repository data…
RenatofilhoDevandtech / repository
O frontend do Elevate é a camada interativa e dinâmica da nossa plataforma, projetada para proporcionar uma experiência de usuário (UX) intuitiva, responsiva e envolvente. Ele se comunica de forma fluida com o backend para entregar uma série de funcionalidades.
Bem-vindo ao repositório do frontend do Projeto Elevate, a porta de entrada para a sua jornada de sucesso no mundo da tecnologia!
O frontend do Elevate é a camada interativa e dinâmica da nossa plataforma, projetada para proporcionar uma experiência de usuário (UX) intuitiva, responsiva e envolvente. Ele se comunica de forma fluida com o backend para entregar uma série de funcionalidades que transformam a maneira como você constrói sua carreira tech.
Você já se sentiu perdido(a) no vasto universo da tecnologia? Sem saber por onde começar, qual caminho seguir ou como se destacar no mercado? O Projeto Elevate nasceu para resolver exatamente essa dor.
Somos mais do que uma plataforma de aprendizado; somos seu parceiro estratégico para a ascensão profissional.
Teste de Perfil Vocacional Inteligente:
Trilhas de Aprendizado Personalizadas (Do Zero ao Expert):
Simulador de Entrevista com Mentor IA:
Comunidade Ativa e Fórum Interativo:
Progresso e Certificação Validados:
Junte-se à Elevate e transforme seu futuro!
Este projeto foi construído com as seguintes tecnologias e bibliotecas essenciais, cada uma escolhida por suas contribuições específicas para a qualidade e funcionalidade do frontend:
A organização do código segue uma estrutura lógica e modular para facilitar o desenvolvimento, a manutenção e a escalabilidade.
├── components/ # Componentes React reutilizáveis e específicos
│ ├── Auth/ # -> AuthModal.jsx: Interface de login/registro.
│ ├── Common/ # -> Button.jsx: Componente de botão reutilizável.
│ │ ├── Modal.jsx: Base para todos os pop-ups.
│ │ ├── PathCard.jsx: Card de resumo de trilha.
│ │ └── PathCardSkeleton.jsx: Esqueleto de carregamento para PathCard.
│ └── Navigation/ # -> Header.jsx: Componente de cabeçalho.
│ └── Footer.jsx: Componente de rodapé.
├── contexts/ # Contextos React para estado global
│ └── AuthContext.js: Gerencia o estado de autenticação e o AuthModal.
├── hooks/ # Custom Hooks para lógica reutilizável
│ └── useDebounce.js: Hook para otimizar funções de busca.
├── layouts/ # Layouts principais da aplicação
│ └── MainLayout.jsx: Estrutura base de todas as páginas (Header, Main, Footer).
├── lib/ # Configurações de bibliotecas externas
│ └── supabase-frontend.js: Inicialização do cliente Supabase para o frontend.
├── pages/ # Componentes que representam páginas completas
│ ├── CertificatesPage.jsx: Exibe certificados conquistados.
│ ├── CommunityPage.jsx: Página principal do fórum.
│ ├── DashboardPage.jsx: Painel do usuário com resumo de progresso.
│ ├── ForumTopicDetailsPage.jsx: Detalhes de um tópico do fórum.
│ ├── HomePage.jsx: Página inicial da aplicação.
│ ├── InterviewSimPage.jsx: Simulador de entrevista com IA.
│ ├── LearningPathsPage.jsx: Explorador de todas as trilhas de aprendizado.
│ ├── NotFoundPage.jsx: Página de erro 404.
│ ├── PathDetailsPage.jsx: Detalhes de uma trilha específica e suas aulas.
│ ├── ProfileTestPage.jsx: Página do teste de perfil vocacional.
│ ├── PublicCertificatePage.jsx: Validação pública de certificados.
│ └── TestResultPage.jsx: Página de resultados do teste de perfil.
├── services/ # Serviços para comunicação com APIs
│ └── api.js: Configuração da instância Axios e interceptores.
├── index.css # Estilos globais e configurações base do Tailwind
└── main.jsx # Ponto de entrada principal da aplicação React
Siga estas instruções para configurar e rodar o frontend do Projeto Elevate em seu ambiente de desenvolvimento local.
git clone <URL_DO_SEU_REPOSITORIO_FRONTEND>
cd <pasta-do-seu-frontend>
npm install
.env (ou .env.local) na raiz do projeto frontend.# Variáveis de Ambiente para o Frontend
VITE_SUPABASE_URL="[https://seu-projeto-id.supabase.co](https://seu-projeto-id.supabase.co)"
VITE_SUPABASE_ANON_KEY="sua-chave-anonima-publica-do-supabase"
VITE_API_URL="http://localhost:3001/api" # URL do seu backend local
VITE_API_URL será a URL do seu backend no Render.Para iniciar o servidor de desenvolvimento do frontend:
npm run dev
O aplicativo estará acessível em http://localhost:5173 (ou outra porta disponível).
O deploy contínuo do frontend é automatizado via Vercel.
Conecte seu repositório
useWindowSize (para responsividade) e useDebounce (para otimização de busca).