Baseado no layout da ília. Para cada nova candidatura, clone esta rota e ajuste as constantes no topo do arquivo.
1. Copie src/app/cover-letter-v2/page.tsx → src/app/[empresa]-cover/page.tsx
2. Copie src/data/covers/cover-letter-v2.json → src/data/covers/cover-letter-[empresa].json
3. Atualize o import no page.tsx para apontar ao novo JSON
4. Preencha o JSON com os dados da empresa
5. Adicione a logo em public/[empresa]-logo.png
6. Adicione a rota em src/app/candidaturas/page.tsx
src/data/covers/cover-letter-v2.json:
{
"company": {
"name": "Nome da Empresa",
"city": "Toronto, ON, Canadá",
"logo": "/empresa-logo.png"
},
"position": "Senior QA Engineer",
"greeting": "Recrutador(a)",
"theme": {
"dark": "#1e293b",
"accent": "#328636"
}
}
| Campo | Descrição |
|---|---|
company.name |
Aparece em destaque abaixo do header |
company.city |
Linha de endereço da empresa |
company.logo |
URL da logo — local (/logo.png) ou externo (https://...). Aceita URLs do LinkedIn. "" exibe placeholder |
position |
Título da vaga (linha de referência da candidatura) |
greeting |
Nome do recrutador ou "Recrutador(a)" se desconhecido |
theme.dark |
Cor de fundo do header |
theme.accent |
Cor de destaque — aparece em 6 pontos do layout |
letter.opening |
(opcional) Parágrafo de abertura — incluído no JSON exportado se editado |
letter.background |
(opcional) Parágrafo de experiência |
letter.closing |
(opcional) Parágrafo de encerramento |
<Image> do Next.js sem configuração extra — use PNG.O componente renderiza a logo em 86 × 86 px com objectFit: "cover".
| Uso | Tamanho recomendado |
|---|---|
| Tela padrão | 86 × 86 px |
| Retina / HiDPI | 172 × 172 px |
| Máximo seguro | 300 × 300 px |
objectFit: "cover". Se a logo for horizontal, adicione padding transparente para torná-la quadrada antes de exportar.public/ — ex: public/questrade-logo.png → COMPANY_LOGO = "/questrade-logo.png".Sites institucionais geralmente só têm a wordmark horizontal (nome da empresa por extenso), que fica cortada de forma ruim em um box quadrado. Preferir, nesta ordem:
linkedin.com/company/{empresa}) — sempre quadrado, mesmo quando o site só tem wordmark.Deixe COMPANY_LOGO = "". O placeholder dashed aparece automaticamente com o texto “Logo”.
DARK — fundo do headerCor principal da empresa, preferencialmente escura para manter o texto branco legível.
const DARK = "#003087"; // ex: azul marinho Questrade
Se a empresa usar uma cor clara (branco, amarelo), inverta os textos do header manualmente — ou use a versão mais escura da paleta da marca.
ACCENT — cor de destaqueAparece em 6 lugares:
Use a cor secundária ou de ação da empresa — geralmente funciona bem em verde, azul, teal, laranja.
const ACCENT = "#0066CC"; // ex: azul de ação
| Empresa | DARK | ACCENT |
|---|---|---|
| ília digital | #2B2ECC |
#4ECFCE |
| StackAdapt | #0A0C14 |
#2271FF |
| Questrade | #003087 |
#0066CC |
| Genérica (padrão) | #1e293b |
#328636 |
http://localhost:3000/[empresa]-coverCtrl+P / Cmd+P e verifique o preview