Aplicação em Python para criar, editar e exportar currículos em PDF.
Sistema completo de cadastro, busca e atualização com armazenamento em JSON e geração de PDF via HTML.
O Gerador de Currículos é um sistema de console desenvolvido em Python que permite ao usuário criar, visualizar, editar e exportar currículos em formato PDF.
Os dados são salvos automaticamente em arquivos JSON, garantindo persistência entre sessões.
O PDF é gerado com HTML dinâmico, utilizando a biblioteca pydf.
🧾 Criar currículos com nome, e-mail, telefone e experiências profissionais
💾 Salvar automaticamente os dados em JSON
🔍 Buscar, listar e atualizar currículos existentes
📄 Gerar arquivos PDF personalizados
✅ Validação de entradas (nome, e-mail, telefone, datas)
🧠 Organização modular e fácil manutenção
| Tecnologia | Função |
|---|---|
| 🐍 Python 3 | Linguagem principal |
| 🧩 JSON | Armazenamento e persistência de dados |
| 📄 Pdfkit | Conversão de HTML para PDF |
| 🎨 Termcolor | Melhor visualização do terminal |
| 🕓 Datetime / OS / Time | Manipulação de arquivos e datas |
📁 GeradorCurriculos/
┣ 📜 main.py # Código principal
┣ 📂 Backup-Curriculos/ # JSON com currículos salvos
┣ 📂 Curriculos-PDF/ # PDFs gerados automaticamente
┣ 📂 img/ # Imagens do projeto
┗ 📜 README.md
1️⃣ Certifique-se de ter o Python 3 instalado
2️⃣ Instale a dependência pydf:
pip install pydf
3️⃣ Execute o programa: python main.py
4️⃣ Utilize o menu interativo:
================================
Sistema de Currículos
================================
1. Preencher Currículo
2. Listar Currículos
3. Procurar Currículo
4. Atualizar Currículo
5. Sair
5️⃣ Escolha “Procurar Currículo” para gerar um PDF personalizado automaticamente 🧾
Uso de arquivos JSON para persistência de dados
Criação de HTML dinâmico para conversão em PDF
Implementação de validações robustas para entradas do usuário
Organização modular de funções
Prática de tratamento de exceções e fluxo de execução
Interface gráfica (Tkinter ou PyQt)
Integração com banco de dados (SQLite ou PostgreSQL)
Exportação em outros formatos (DOCX, Markdown)
Sistema multiusuário com autenticação
Feito em Python | #SoftwareEngineering 🧠



