An AI-powered learning platform that helps students learn from their study materials by generating summaries, flashcards, quizzes, and document-based answers using Retrieval-Augmented Generation (RAG).
Frontend: https://ai-learning-assistant-kohl-iota.vercel.app
- Secure user registration and login
- JWT-based authentication
- Protected routes
- Upload PDF documents
- Automatic text extraction
- Intelligent document chunking
- Document history and management
- Generate concise document summaries
- Create educational flashcards automatically
- Generate multiple-choice quizzes
- Explain concepts from uploaded documents
- Ask questions and chat with documents
- Document chunking pipeline
- Vector embeddings for semantic search
- Context-aware document retrieval
- AI responses grounded in uploaded content
- Track generated learning resources
- Monitor study activity
- Manage learning sessions efficiently
- React.js
- React Router
- Axios
- Tailwind CSS
- React Hot Toast
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Groq API (LLM Generation)
- Google Gemini Embeddings
- Vector Similarity Search
- Retrieval-Augmented Generation (RAG)
- Vercel (Frontend)
- Render (Backend)
- MongoDB Atlas
User Uploads Document ↓ PDF Text Extraction ↓ Text Chunking ↓ Generate Embeddings ↓ Store Chunks + Vectors ↓ Semantic Retrieval ↓ Relevant Context Selection ↓ Groq LLM ↓ Summary / Flashcards / Quiz / Chat Response
git clone https://github.com/haniigupta/ai-learning-assistant.git
cd ai-learning-assistantcd backend
npm installCreate a .env file:
PORT=8000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GROQ_API_KEY=your_groq_api_key
GEMINI_API_KEY=your_gemini_api_keyStart Backend:
npm run devcd frontend
npm installCreate a .env file:
VITE_API_URL=http://localhost:8000/apiStart Frontend:
npm run devGenerate concise summaries from uploaded study materials.
Automatically create question-answer flashcards for revision.
Generate multiple-choice quizzes from document content.
Ask questions about uploaded documents and receive context-aware answers.
Get simplified explanations of concepts extracted from study materials.
- Multi-document search
- Cloud storage integration (AWS S3 / Cloudinary)
- Study analytics dashboard
- Spaced repetition flashcards
- OCR support for scanned PDFs
- Voice-based learning assistant
Hani Gupta
GitHub: https://github.com/haniigupta
LinkedIn: https://www.linkedin.com/in/hani-gupta-3916b931b/
This project is licensed under the MIT License.