Skip to content

Bhavdeepq/ai-notes-summarizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧠 AI Notes Summarizer

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

🚀 Live Demo

🔗 https://ai-notes-summarizer-eight.vercel.app


✨ Features

✅ 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


🛠 Tech Stack

Frontend

  • React
  • Vite
  • Axios
  • React Dropzone
  • React Markdown
  • React Spinners

Backend

  • Django
  • Django REST Framework
  • PyMuPDF
  • OpenRouter API
  • Python

Deployment

  • Vercel (Frontend)
  • Render (Backend)

📸 Screenshots

Home Page

image
![Home](screenshots/home.png)

AI Generated Summary

image image image
![Summary](screenshots/summary.png)

📂 Project Structure

ai-notes-summarizer/
│
├── frontend/
│   ├── src/
│   ├── public/
│   └── package.json
│
├── backend/
│   ├── api/
│   ├── backend/
│   ├── manage.py
│   └── requirements.txt
│
└── README.md

⚙️ Installation

Clone Repository

git clone https://github.com/Bhavdeepq/ai-notes-summarizer.git

Frontend Setup

cd frontend
npm install
npm run dev

Frontend runs on:

http://localhost:5173

Backend Setup

Create virtual environment:

cd backend
python -m venv venv

Activate:

Windows:

venv\Scripts\activate

Install dependencies:

pip install -r requirements.txt

Run server:

python manage.py runserver

Backend runs on:

http://127.0.0.1:8000

🔑 Environment Variables

Create .env inside backend:

OPENROUTER_API_KEY=your_api_key_here

Get API key from:

https://openrouter.ai


💡 How It Works

  1. User uploads PDF
  2. Backend extracts text using PyMuPDF
  3. Text sent to OpenRouter AI model
  4. AI generates:
    • Summary
    • Key Points
    • Concepts
    • Quiz Questions
  5. Frontend displays formatted notes

👨‍💻 Author

Bhavdeep Singh

GitHub:
https://github.com/Bhavdeepq


⭐ If you liked this project, consider starring the repository.

Releases

No releases published

Packages

 
 
 

Contributors