Aplicação web principal do <Cand!date!>, voltada para usuários finais.
Ela concentra a landing page pública, autenticação, callback OAuth e dashboard de vagas com filtros, detalhes, vagas salvas, perfil e preferências.
- React 19
- TypeScript
- Vite 8
- React Router
- Tailwind CSS
- Vitest + Testing Library
Na raiz do monorepo, instale as dependências:
npm installPara subir frontend e backend juntos:
npm run devPara executar apenas este workspace:
npm run dev --workspace=frontendPor padrão o Vite usa http://localhost:5173.
Crie o arquivo local a partir do exemplo:
cp frontend/.env.example frontend/.envVariáveis usadas:
VITE_API_BASE_URL: URL base da API, normalmentehttp://localhost:3001.VITE_API_PROXY_TARGET: alvo do proxy Vite quando chamadas relativas forem usadas.
O frontend segue uma estrutura orientada por domínio:
src/app: composição da aplicação, providers, rotas e layouts autenticados.src/domains/auth: login, registro, callback OAuth e estado de sessão.src/domains/jobs: busca, filtros, paginação e interface de vagas.src/domains/marketing: landing page pública.src/domains/new_dashboard: nova estrutura de painel do frontend. É aqui que contribuidores devem procurar a experiência nova de dashboard, com abas de home, vagas, mentoring, perfil e ajuda.src/shared: componentes de UI, assets, hooks e utilitários reutilizáveis.
Veja também ARCHITECTURE.md.
npm run dev --workspace=frontend
npm run build --workspace=frontend
npm run lint --workspace=frontend
npm run test --workspace=frontend
npm run test:coverage --workspace=frontend
npm run test:watch --workspace=frontend
npm run preview --workspace=frontendOs testes ficam em frontend/tests e cobrem componentes, páginas, hooks, contexto de autenticação, serviços e regras de domínio.
Para rodar somente os testes do frontend:
npm run test --workspace=frontendPara cobertura:
npm run test:coverage --workspace=frontend