Transformei meu CV em um Cartão de Visitas no Terminal via NPM 🚀
Decidi transformar meu currículo e informações de contato em algo mais "dev-friendly": um cartão de visitas interativo que roda diretamente no terminal.
Esta nova versão é, na verdade, uma reescrita total de um código com o mesmo objetivo que eu havia desenvolvido há algum tempo no repositório npx_card. Decidi arquivar o projeto antigo e recomeçar do zero para criar algo mais robusto e organizado, o que resultou no novo card-tui.
A ideia é simples: em vez de enviar um PDF ou um link de portfólio comum, eu posso apenas dizer:
"Tem o Node instalado? Rode npx ebdonato aí no seu terminal".
💡 A Inspiração
O projeto foi originalmente inspirado pelo anmol098/npx_card. Ele transformaou a experiência de networking em algo lúdico e técnico ao mesmo tempo. Eu não sei se a ideia original é dele.
🛠️ Como usar
Para visualizar o cartão, não é necessário instalar nada permanentemente, basta ter o Node.js instalado e rodar:
npx ebdonato
🏗️ O que tem por baixo do capô?
Para construir o card-tui, utilizei (na verdade a IA usou) algumas bibliotecas clássicas para CLI em Node.js:
- Inquirer.js: Para criar o menu interativo.
- Boxen: Para criar aquela moldura elegante ao redor das informações.
- Chalk: Para colorir o terminal e dar destaque aos links e cargos.
- marked: para renderizar o markdown.
- Opn/Open: Para disparar a abertura dos links no navegador padrão do usuário.
🚀 Por que fazer isso?
Além de ser uma forma criativa de se apresentar, desenvolver um pacote NPM focado em TUI (Terminal User Interface) ajuda a entender:
- Publicação e versionamento de pacotes no registro do NPM.
- Manipulação de fluxos de entrada e saída no Node.js.
- Design focado em restrições (o terminal é limitado, o que força a simplicidade).
O código está aberto no meu GitHub para quem quiser usar como base para criar o seu próprio: ebdonato/card-tui.