O BoletoFacil é um projeto que permite importar arquivos CSV contendo informações de boletos e realizar o processamento desses dados para armazená-los em um banco de dados. Além disso, o projeto oferece a funcionalidade de gerar relatórios em formato PDF com os boletos cadastrados.
- Node.js
- TypeScript
- Express.js
- Prisma (ORM)
- Jest (Framework de Testes)
- PDFMake (Geração de PDFs)
- Outras dependências (consulte o arquivo package.json para obter a lista completa)
1- Instale as dependencias:
npm install
2- Configure as variáveis de ambiente necessárias:
Consulte o arquivo .env.example para ver a lista de variáveis necessárias e defina-as em um arquivo .env na raiz do projeto.
3- Execute as migrações do banco de dados:
npx prisma migrate dev --name initial
4- Inicie o servidor de desenvolvimento:
npm run dev
- A seguir estão as rotas disponíveis neste projeto:
importa boletos em csv para o banco de dados,solicitação HTTP Multipart =csv.
impoorta pdf com boletos e separa por ordem predefinida,solicitação HTTP Multipart =csv.
Gera relatorio de boletos
Gera pdf com os boletos separados por pagina e ordenados pela ordem definida na tabela lotes
Cria lote
Cria lotes
Na pasta test/mocks , tem alguns arquivos para test