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

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...
3

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 !

2
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.

2

Hoje uso jspdf e tive bastante problema/dificuldades com geração de relatórios, ainda mais relatórios que devem ser "sérios" - ambiente corporativo.
Vou mandar email pra testar, quero mt ver.

Antes eu fazia geração pela minha api, mas hoje abdicamos disso pra fazer direto no front, agora estou curioso pra ver a sua resolução.

1
1
1

Na minha empresa a gente fez uma api em Python onde é enviado os dados via json também e é retornado o pdf.
Nós usamos uma biblioteca onde renderiza o Html e depois gera o PDF, mas as vezes acontece de não ficar igual ao html.
Estava querendo testar outras bibliotecas, talvez em node.js, mas seria ótimo se tivesse uma ferramenta igual ao fastreport de forma open source.

1

Minha objetivo depois de validado e bem estruturado, é liberar de forma opensource e ate registrar uma imagem docker desse projeto.