A simple RAG-based backend built with Node.js, Express, MongoDB, and OpenAI. Upload files and ask questions from them using AI.
- Upload PDF files
- Extract and chunk text
- Generate embeddings (OpenAI)
- Store in MongoDB
- Ask questions using RAG
- Get AI-generated answers
- Node.js
- Express.js
- MongoDB + Mongoose
- OpenAI API
- Multer
- PDF-Parse
Upload → Extract Text → Chunk → Embed → Store in DB
Ask Question → Embed Query → Retrieve Chunks → AI Response
pnpm install
pnpm devPORT=8080
MONGO_URI=your_mongodb_uri
OPENROUTER_API_KEY=your_openrouter_api_keyPOST /api/v1/uploadPOST /api/v1/askRAG = Retrieval + Generation We retrieve relevant text from documents and pass it to AI for answering.