Skip to content

Sistema de console em Python para criar, editar e exportar currículos em PDF, com persistência em JSON e geração dinâmica de HTML.

Notifications You must be signed in to change notification settings

TheTekig/Curriculo-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.


📘 Descrição

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.


⚙️ Funcionalidades Principais

🧾 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


🧰 Tecnologias Utilizadas

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

🏗️ Estrutura do Projeto

📁 GeradorCurriculos/
┣ 📜 main.py # Código principal
┣ 📂 Backup-Curriculos/ # JSON com currículos salvos
┣ 📂 Curriculos-PDF/ # PDFs gerados automaticamente
┣ 📂 img/ # Imagens do projeto
┗ 📜 README.md

📷 Fotos do Projeto


🚀 Como Executar

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 🧾


📈 Aprendizados Técnicos

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


💡 Melhorias Futuras

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


👨‍💻 Autor

GitHub Diogo Teodoro Dias Lamas

Feito em Python  |  #SoftwareEngineering 🧠

About

Sistema de console em Python para criar, editar e exportar currículos em PDF, com persistência em JSON e geração dinâmica de HTML.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages