MCPcopy Index your code
hub / github.com/fabriciotrinndade/ats-resume-generator-html

github.com/fabriciotrinndade/ats-resume-generator-html @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
63 symbols 140 edges 23 files 2 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

ATS-first resume builder focado em clareza, portabilidade e controle total.

Crie, edite e exporte currículos profissionais usando um editor visual limpo.

Version GitHub Stars Last commit Open issues Discord

🇺🇸 English | 🇧🇷 Português


O ATS Flow é um construtor de currículos leve e open source, projetado para desenvolvedores e profissionais técnicos que desejam controle total sobre seu currículo sem depender de ferramentas pagas ou editores limitados.

Use o editor visual para criar seu currículo online ou edite o JSON estruturado para total reprodutibilidade.

O sistema gera:

  • HTML limpo compatível com ATS
  • PDF pronto para impressão com links clicáveis
  • JSON estruturado para portabilidade

Sem assinaturas. Sem rastreamento. Sem bloqueios.

Por que o ATS Flow existe

Muitos criadores de currículos:

  • bloqueiam recursos básicos atrás de paywalls
  • armazenam seus dados em plataformas de terceiros
  • geram PDFs que quebram a leitura por ATS
  • priorizam aparência visual em vez de legibilidade por máquinas

O ATS Flow segue um caminho diferente:

  • ATS-first — coluna única, estrutura limpa e amigável a parsers
  • Content-first — seu currículo vive em dados estruturados
  • Reprodutível — a mesma entrada gera sempre o mesmo resultado
  • Privacidade em primeiro lugar — sem contas, rastreamento ou analytics
  • Aberto e portátil — exporte a qualquer momento, hospede onde quiser

Funcionalidades

Criação de currículo

  • Editor visual com preview em tempo real
  • Importação / exportação de dados JSON
  • Renderização de layout em tempo real
  • Exportação de PDF com um clique

Otimização para ATS

  • Estrutura em coluna única
  • HTML semântico limpo
  • Tipografia e espaçamento amigáveis a parsers
  • Links clicáveis preservados no PDF

Privacidade e controle

  • Nenhuma conta necessária
  • Execução local (serviço de PDF hospedado é opcional)

Exemplo de saída

PDF A4 pronto para impressão

Example

Início rápido

# Clonar o repositório
git clone https://github.com/fabriciotrinndade/ats-resume-generator-html

# Instalar dependências
pnpm install

# Build dos pacotes internos (obrigatório)
pnpm -r build

Configurar ambiente:

# Copiar arquivo de exemplo
cp packages/web/.env.example packages/web/.env.local

Edite packages/web/.env.local:

# Opção A: serviço PDF local (Docker)
VITE_PDF_SERVICE_URL=http://localhost:3000

# Opção B: serviço PDF hospedado
# VITE_PDF_SERVICE_URL=https://your-service.onrender.com

Inicie o editor web:

pnpm -C packages/web dev

Abra:

http://localhost:5173

Executar exportação PDF localmente (Docker):

# Construir a imagem
docker build -t ats-pdf-service ./services/pdf

# Rodar o serviço
docker run --rm -p 3000:3000 ats-pdf-service

Usando um serviço PDF hospedado:

VITE_PDF_SERVICE_URL=https://your-service.onrender.com

Nenhuma configuração local necessária.

Tech Stack

Categoria Tecnologia
Frontend React + Vite
Linguagem TypeScript + JavaScript
Estilização Tailwind CSS
PDF Service Node.js + Express
PDF Engine Puppeteer Core
Headless Chromium @sparticuz/chromium
Gerenciador pacotes pnpm workspaces
Containerização Docker (pdf-service)
Runtime Node.js

Contribuindo

Contribuições são bem-vindas.

  • Faça um fork do repositório

  • Crie uma branch

  • Commit suas alterações

  • Abra um Pull Request

Extension points exported contracts — how you extend this code

ProjectLink (Interface)
(no doc)
packages/core/src/types.ts
RouterConfig (Interface)
(no doc)
packages/web/src/providers/route-provider.tsx
SkillGroup (Interface)
(no doc)
packages/core/src/types.ts
ThemeProviderState (Interface)
(no doc)
packages/web/src/providers/theme-provider.tsx
Project (Interface)
(no doc)
packages/core/src/types.ts
Experience (Interface)
(no doc)
packages/core/src/types.ts
Education (Interface)
(no doc)
packages/core/src/types.ts

Core symbols most depended-on inside this repo

escapeHtml
called by 35
packages/core/src/renderer.ts
getLabel
called by 7
packages/core/src/renderer.ts
emptyResume
called by 3
packages/web/src/hooks/useResumeStore.ts
renderBulletsHtml
called by 2
packages/core/src/renderer.ts
base
called by 2
packages/web/src/hooks/usePreviewHtml.ts
loadText
called by 2
packages/web/src/hooks/usePreviewHtml.ts
renderSkillsHtml
called by 1
packages/core/src/renderer.ts
renderProjectsHtml
called by 1
packages/core/src/renderer.ts

Shape

Function 54
Interface 9

Languages

TypeScript100%

Modules by API surface

packages/web/src/pages/EditorPage.tsx20 symbols
packages/core/src/renderer.ts10 symbols
packages/core/src/types.ts7 symbols
packages/web/src/providers/theme-provider.tsx4 symbols
packages/web/src/hooks/usePreviewHtml.ts4 symbols
packages/web/src/pages/HomePage.tsx3 symbols
packages/web/src/hooks/useResumeStore.ts3 symbols
packages/web/vite.config.ts2 symbols
packages/web/vite.config.js2 symbols
packages/web/src/providers/route-provider.tsx2 symbols
packages/web/src/utils/is-react-component.ts1 symbols
packages/web/src/utils/cx.ts1 symbols

For agents

$ claude mcp add ats-resume-generator-html \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact