Executando verificação de segurança...
6

Criei uma API de Relatórios (HTML -> PDF) e procuro pessoas para testar (Acesso Gratuito)

Fala pessoal,

Trabalho há anos com desenvolvimento e uma "dor" constante é gerar relatórios em PDF de alta fidelidade. Bibliotecas de frontend muitas vezes quebram o layout na hora de imprimir, e soluções de backend costumam ser chatas de configurar ou manter (PhantomJS e wkhtmltopdf já estão meio datados, e rodar Chrome headless na mão consome muita RAM).

Decidi criar uma API feita em NestJS + Playwright para resolver isso de vez, focando totalmente na experiência do desenvolvedor (no momento apenas existe api, mas estou pensando em criar uma interface).

O que ela faz?

Basicamente, você envia JSON e recebe PDF. Mas com superpoderes:

  • HTML & CSS Moderno: Renderiza usando engine de browser real (Chrome/Chromium), então Flexbox, Grid e CSS moderno funcionam perfeitamente.
  • Sistema de Templates:
    • Master Layouts: Defina o cabeçalho/rodapé/estilos globais uma vez e reutilize em todos os relatórios.
    • Partials: Header e Footer nativos do PDF (para repetir em todas as páginas com numeração correta).
    • Handlebars: Toda a lógica de injeção de dados ({{ cliente.nome }}, {{#each itens}}) já está integrada.
  • Alta Performance:
    • Modo Síncrono para relatórios rápidos.
    • Modo Assíncrono (Fila/BullMQ) para relatórios pesados.
    • Webhooks: A API te avisa via POST quando o relatório estiver pronto (não precisa ficar fazendo polling, mas se quiser pode kkkk).

Por que estou postando aqui?

O projeto está funcional e estou abrindo para Beta Testers. Não tem pegadinha, não tem cadastro, não vou pedir cartão de crédito, eu gero um token e você usa.

Quero feedback real de devs que precisam gerar boletos, faturas, relatórios gerenciais, etc.

Como testar?

O acesso é controlado por API Key.
Se tiver interesse em brincar com a API, é só me mandar um email:
[[email protected]]

Eu gero uma chave e te mando junto com a documentação.

Tech Stack para curiosos:

  • NestJS
  • TypeORM (Postgres)
  • BullMQ (Redis)
  • Playwright (Headless Browser)
  • Handlebars

Qualquer dúvida técnica ou sugestões, podem perguntar aqui nos comentários também!

Abs!

Carregando publicação patrocinada...
2

Meus 2 cents,

Excelente iniciativa, obrigado por compartilhar !

Gostei da ideia - uso PANDOC + weasyprint para geracao de documentos, mas existem grandes problemas quando uso imagens (replicacao de dados, se usar uma imagem de fundo, um PDF que deveria ocupar 15Mb pode chegar facil a 500Mb, devido a ausencia de XObjects).

Ja vou mandar email me candidatando.

Saude e Sucesso !

1
1
1
1

A ideia base é similar, mas o foco muda na gestão. Enquanto no Gotenberg você precisa enviar o HTML/URL pronto a cada requisição, minha API adiciona uma camada superior para gerenciar templates. Assim, você cadastra o layout uma vez e reutiliza quantas vezes quiser, enviando apenas os dados para gerar documentos diferentes, tirando a responsabilidade de você montar o HTML para gerar o PDF. Essa foi minha ideia quando desenvolvi, mas estou validando ela ainda.