Pitch: KakutiResume: Editor de currículos que roda mecanismo de tipografia no navegador via WebAssembly
Ferramentas online de currículo enviam seus dados pessoais para um servidor gerar PDF. Alternativas como Typst/LaTeX produzem qualidade profissional mas exigem CLI.
O KakutiResume resolve isso: compila o Typst (motor de tipografia escrito em Rust) para WebAssembly e executa tudo no navegador.
Demo: resume.kakuti.site
Fonte: github.com/kakutixyz-ai/kakuti-resume
Pipeline
Dois binários WASM (~8MB compiler, ~5MB renderer) rodam num Web Worker. O editor estilo Notion gera código Typst a partir dos blocos, o Worker compila e devolve PDF + preview SVG. Compilação leva 200-400ms.
Destaques técnicos
- Compilação controlada por ID monotônico — resultados obsoletos são descartados
- Editor com dois modos: WYSIWYG (contentEditable) e Markdown com extensões (
[texto]{#cor},[texto]{size:14pt}) - Importação de PDF: pdfjs-dist extrai texto, heurísticas de layout reconstroem blocos editáveis (sem IA/OCR)
- Dados no IndexedDB (localforage), 800ms auto-save. Zero dado de currículo enviado ao servidor
- 5 templates: Classic, Modern, Art, 履歴書 (JIS), 職務経歴書
Stack
React 18 + TypeScript 5.3 | Vite 5 | Tailwind CSS 3 | Typst WASM | pdfjs-dist 5.7 | localforage | Vercel
Limitações
Payload WASM de 13MB na primeira carga (cache resolve depois), latência de fontes CJK no CDN, edge cases do contentEditable com IME, sem colaboração (escolha por privacidade).
Licença MIT. Sem planos de monetização — o custo de manter uma SPA estática é zero.
Fonte: https://resume.kakuti.site/