AI-powered PDF Notes Summarizer built using React + Django + OpenRouter AI.
Upload your study notes or PDFs and get:
- 📌 Smart AI Summary
- 🔑 Key Points
- 🧠 Important Concepts
- ❓ Quiz Questions
- 📄 Downloadable Notes
🔗 https://ai-notes-summarizer-eight.vercel.app
✅ PDF Upload
✅ Drag & Drop Support
✅ AI Summarization
✅ Structured Study Notes
✅ Key Points Extraction
✅ Quiz Question Generation
✅ Copy Summary Button
✅ Download TXT Notes
✅ Error Handling
✅ Retry Logic
✅ Free AI Integration using OpenRouter
- React
- Vite
- Axios
- React Dropzone
- React Markdown
- React Spinners
- Django
- Django REST Framework
- PyMuPDF
- OpenRouter API
- Python
- Vercel (Frontend)
- Render (Backend)

ai-notes-summarizer/
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/
│ ├── api/
│ ├── backend/
│ ├── manage.py
│ └── requirements.txt
│
└── README.mdgit clone https://github.com/Bhavdeepq/ai-notes-summarizer.gitcd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173Create virtual environment:
cd backend
python -m venv venvActivate:
Windows:
venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRun server:
python manage.py runserverBackend runs on:
http://127.0.0.1:8000Create .env inside backend:
OPENROUTER_API_KEY=your_api_key_hereGet API key from:
- User uploads PDF
- Backend extracts text using PyMuPDF
- Text sent to OpenRouter AI model
- AI generates:
- Summary
- Key Points
- Concepts
- Quiz Questions
- Frontend displays formatted notes
Bhavdeep Singh
GitHub:
https://github.com/Bhavdeepq
⭐ If you liked this project, consider starring the repository.