access: cvhub.com
O CVHub é uma aplicação web interativa que transforma perfis do GitHub em currículos visuais profissionais em PDF, prontos para download. Ele não apenas exibe as informações do usuário, mas também preserva a estética do perfil, incluindo avatar, biografia, estatísticas de seguidores, repositórios mais relevantes e até o conteúdo completo do README, com gráficos e imagens renderizadas.
O objetivo do CVHub é facilitar a criação de portfólios profissionais a partir de dados públicos do GitHub, mantendo um visual limpo e personalizável, adequado para recrutadores, apresentações e networking.
- Exibição completa do perfil do usuário do GitHub:
- Avatar, nome, biografia e estatísticas (seguidores, seguindo, repositórios).
- Listagem dos Top Repositórios com links diretos para o GitHub.
- Renderização completa do README com Markdown e HTML, preservando:
- Tabelas, gráficos, imagens e links.
- Exportação do currículo completo em PDF mantendo o layout, cores e gráficos.
- Suporte a temas claro e escuro, respeitando as preferências do usuário.
- Links clicáveis dentro do PDF (em próximos updates podem ser totalmente interativos).
- React.js – Interface dinâmica e reativa.
- html2canvas – Captura o conteúdo da página como imagem para PDF.
- jsPDF – Geração de PDF a partir da imagem capturada.
- ReactMarkdown + remark-gfm + rehype-raw + rehype-sanitize – Renderização segura e completa do Markdown do README.
- CSS – Estilização responsiva e tema escuro/claro.
- GitHub API – Obtenção de informações públicas do perfil e repositórios.
- O usuário insere o login de um perfil GitHub.
- O CVHub consome a API do GitHub para obter:
- Avatar
- Nome e bio
- Estatísticas (seguidores, seguindo, repositórios públicos)
- Repositórios do usuário
- Conteúdo do README
- O perfil é renderizado em uma interface elegante e responsiva.
- Ao clicar em “Baixar CV”, o conteúdo é capturado via
html2canvase transformado em um PDF usandojsPDF, preservando gráficos, cores e layout. - O PDF resultante está pronto para compartilhamento ou impressão.
- Links totalmente clicáveis dentro do PDF.
- Personalização de cores, fontes e layout do currículo.
- Suporte a múltiplos perfis e exportação em massa.
- Integração com plataformas de portfólio online.
Contribuições são bem-vindas!
- Faça um fork do projeto.
- Crie uma branch:
git checkout -b feature/nova-funcionalidade - Commit suas alterações:
git commit -m "Adiciona nova funcionalidade" - Faça push para a branch:
git push origin feature/nova-funcionalidade - Abra um Pull Request explicando a alteração.
Este projeto está licenciado sob a Licença Apache 2.0 – consulte o arquivo LICENSE para detalhes.
🚧⚠️Projeto em desenvolvimento.🚧