Portal de comprovantes fiscais.
Aplicação dedicada para pacientes consultarem e baixarem seus informes de rendimentos REINF — sem precisar passar pelo atendimento.
O que é
Uma aplicação Next.js independente que expõe ao paciente, com seu próprio domínio, todos os comprovantes fiscais gerados pela automação REINF da IRB. O paciente entra, identifica-se, e baixa o PDF.
Por que existe
Antes, todo pedido de comprovante virava uma demanda manual para o atendimento. Com o portal, o paciente resolve sozinho, 24h por dia. Isso libera a equipe e melhora a percepção de serviço.
Como funciona
- Frontend: Next.js 14 (App Router) + TypeScript
- Backend: API routes do próprio Next.js
- Banco: acessa o mesmo PostgreSQL onde os comprovantes ficam indexados
- Storage: PDFs servidos a partir do diretório
irb-reinf/data/output/pdfs/ - Identificação: o paciente entra com CPF e validação
Estrutura do projeto
```
irb-comprovantes-portal/
├── app/ # Páginas (App Router)
├── components/ # Componentes React
├── lib/ # Lógica de acesso a dados
├── scripts/ # Utilitários (import, manutenção)
├── public/ # Assets estáticos
└── data/ # Dados locais (dev)
```
Operação
A aplicação roda como um serviço Node separado no mesmo servidor de produção. Tem seu próprio subdomínio servido por nginx, com SSL via Let's Encrypt.
Para subir uma nova versão:
```
cd irb-comprovantes-portal
npm run build
pm2 restart comprovantes-portal
```
Relação com a automação REINF
Este portal é o front público da automação fiscal descrita na seção seguinte. A REINF gera os PDFs e os disponibiliza neste portal — os dois sistemas formam um pipeline completo: geração → indexação → exposição.