Este é o backend do sistema de OCR desenvolvido para o case técnico da Paggo. Ele processa uploads de imagens, realiza extração de texto via OCR, interage com um LLM para respostas contextuais e gerencia autenticação de usuários.
✔ Upload de imagens (via ImageKit)
✔ Extração de texto via OCR
✔ Interação com LLM para explicações sobre o texto extraído
✔ Armazenamento de documentos e interações no banco de dados
✔ Autenticação de usuários (bcrypt + JWT)
Ensure you have Node.js and npm installed on your machine.
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd backend -
Install dependencies:
npm install
Start the server in development mode:
npm run start:devThe server will run on http://localhost:3030 by default.
Run unit tests:
npm run testRun end-to-end tests:
npm run test:e2eCheck test coverage:
npm run test:cov