Aplicação web para criar e editar currículos com múltiplos templates e exportação em PDF. ATS-Friendly.
- Local Storage: Crie quantos currículos quiser e alterne entre eles facilmente, tudo salvo no browser
- Templates: Três estilos diferentes (Modern, Minimal e Creative) com várias opções de cores
- Edição: Interface organizada em abas para não se perder
- Export: Gere PDFs profissionais direto do navegador
- Responsivo: Funciona bem tanto no computador quanto no celular
- Automático: Tudo é salvo sozinho enquanto você edita
- Flexível: Adicione ou remova seções conforme sua necessidade
- 📝 Dados pessoais e contatos
- 🎯 Resumo profissional
- 💼 Experiências de trabalho
- 🎓 Formação acadêmica
- ⚡ Habilidades técnicas e soft skills
- 🌍 Idiomas que você fala
- 🏆 Projetos pessoais ou profissionais
- 🥇 Prêmios e reconhecimentos
- 📜 Certificados e cursos
O projeto foi construído com as ferramentas:
Frontend:
- React 19
- TypeScript
- TailwindCSS 4
- Vite
- Lucide React (pros ícones)
Desenvolvimento:
- ESLint pra manter o código limpo
- Hot Module Replacement pra agilizar o desenvolvimento
Rodando localmente:
git clone [url-do-repositorio]
cd cv-generator/cv-generatorInstale as dependências:
npm install
# ou
pnpm install
# ou
yarn installInicie o servidor de desenvolvimento:
npm run dev
# ou
pnpm dev
# ou
yarn run devDepois é só abrir http://localhost:5173 no navegador.
Começando do zero:
- Clique em "Criar Novo CV" na primeira tela
- Preencha suas informações na aba "Pessoal"
- Vá preenchendo as outras abas conforme sua experiência
- Escolha um template e cor na aba "Template"
- Veja o resultado em tempo real no lado direito
- Quando estiver satisfeito, clique em "PDF" para baixar
Gerenciando vários CVs:
- Use o menu dropdown no topo para trocar entre seus currículos
- "Duplicar" cria uma cópia do CV atual (útil para adaptar para vagas específicas)
- "Excluir" remove um CV (sempre vai sobrar pelo menos um)
cv-generator/
├── src/
│ ├── components/
│ │ ├── cv-sections/ # Como cada seção do CV aparece
│ │ │ ├── header.tsx # Cabeçalho com nome e contatos
│ │ │ ├── section.tsx # Template base para seções
│ │ │ ├── experienceItem.tsx
│ │ │ ├── educationItem.tsx
│ │ │ └── projectItem.tsx
│ │ ├── forms/ # Formulários de edição
│ │ │ ├── personalInfoForm.tsx
│ │ │ ├── experienceForm.tsx
│ │ │ ├── templateForm.tsx
│ │ │ └── [outras seções]
│ │ ├── appHeader.tsx # Barra superior da aplicação
│ │ ├── editPanel.tsx # Painel esquerdo (edição)
│ │ ├── previewPanel.tsx # Painel direito (preview)
│ │ └── cvPreview.tsx # Como o CV é renderizado
│ ├── screens/
│ │ ├── App.tsx # Componente principal
│ │ └── home.tsx # Tela de boas-vindas
│ ├── types/
│ │ └── types.tsx # Tipos TypeScript
│ ├── utils/
│ │ └── colors.ts # Sistema de cores
│ └── index.css # Estilos globais
├── public/
├── package.json
└── vite.config.ts
Moderno: Visual contemporâneo com cores destacadas e layout atual. Bom para a maioria das áreas.
Minimalista: Foco total no conteúdo, sem distrações visuais. Ideal para áreas mais conservadoras.
Criativo: Cabeçalho colorido e elementos visuais únicos. Perfeito para design, marketing e áreas criativas.
Todos os templates vêm em 6 cores: Verde, Azul, Roxo, Rosa, Laranja e Teal.
Arquitetura: Cada componente tem uma responsabilidade específica, facilitando manutenção e testes.
Local host (persistência): Seus dados ficam salvos no navegador automaticamente. Mesmo fechando a aba, tudo volta quando você abrir novamente.
Export PDF: Usa a função nativa de impressão do navegador, mas com CSS otimizado para gerar PDFs com qualidade profissional.
Responsividade: Foi pensado primeiro para mobile, então funciona bem em qualquer tela.
# Gerar build otimizada
npm run build
# Testar a build localmente
npm run preview
# Verificar qualidade do código
npm run lintDesenvolvido por triz