AlgoMentor is an AI-powered educational platform designed to revolutionize learning through the Socratic method. The platform engages students with thought-provoking questions, promotes critical thinking, and provides a comprehensive learning environment using:
- Multimodal support (text, images, videos)
- Interactive tools for learning concepts dynamically
- Personalized paths for continuous learning and improvement
The goal is to create an intelligent Socratic learning assistant that can mimic a personalized tutor and guide students to understand concepts deeply. The platform enables:
✅ AI Chat Assistant for guided Socratic questioning
✅ Multimodal learning (Text, Image, Video-based queries)
✅ Integrated Code Editor for real-time coding & debugging
✅ Interactive Visualizations for Data Structures & Algorithms
✅ Self-Evaluation & Activity Tracking with performance insights
✅ Gamified Learning using badges & motivational AI assistant
Some future plans include collaborative learning, integration with external educational platforms, and live certified courses powered by cutting-edge AI models.
- AI Chat Assistant: Uses Socratic questioning to deepen understanding.
- Multimodal Learning Support: Accepts text, image, and video-based queries.
- Interactive Visualization Tools: Dynamic DSA visualizations.
- Integrated Code Editor: Enables real-time coding and debugging.
- Self-Evaluation Tools: Customizable quizzes for knowledge assessment.
- Activity Tracking & Heatmaps: Monitors study patterns.
- Gamification: Encourages engagement through achievement badges.
- Motivational AI Assistant: Provides daily inspiration for learners.
- Framework: Groq
- Model: LLama 3 70B
- AI Chat Assistant with Socratic method-based learning.
- Multimodal Query Support: Accepts text, images, and video-based doubts.
- Interactive DSA Visualizations: Real-time demonstrations of algorithms.
- Resource Suggestion Engine: AI-driven learning material recommendations.
- Integrated Code Editor: Supports live coding & debugging.
- Custom Self-Evaluation Tests: Adaptive difficulty quizzes.
- Study Activity Heatmaps: Tracks user progress visually.
- Gamification & Achievement Badges: Rewards for learning milestones.
- Motivational AI Assistant: Daily quotes to inspire students.
- Guaranteed accuracy of AI-generated responses: Users should verify critical information independently.
- Collaborative Learning: Study groups, discussion forums, and peer learning.
- Integration with External Learning Platforms: Access to high-quality courses.
- Live Certified Courses: Expert-led sessions for advanced topics.
- Gemini Model Integration: More personalized AI-driven responses.
- Lang Graph Agent AI Assistant: Improved navigation & accessibility.
- Optimized Inference Time: Enhanced system performance.
-
JSON Response Issues from LLM
- Problem: Inconsistent JSON data parsing errors.
- Solution: Added validation checks & logging for unexpected responses.
-
Gemini & Langchain Integration Challenges
- Problem: Compatibility issues affecting smooth AI interaction.
- Solution: Switched to alternative models, awaiting future Gemini updates.
-
CORS Policy Issues
- Problem: Frontend API access restrictions.
- Solution: Configured server headers to allow cross-origin requests.
-
Multimodal Chat Implementation
- Problem: Handling diverse input types (text, images, etc.).
- Solution: Researched & integrated a suitable multimodal framework.
-
Heatmap Generation for Study Streaks
- Problem: Lack of clear documentation for heatmap visualization.
- Solution: Experimented with various libraries to find an optimal solution.
-
LangGraph Agent Integration
- Problem: Difficulty structuring all features as LangGraph nodes.
- Solution: Exploring ways to resolve documentation gaps.
- Clone the repository
git clone https://github.com/Angad-2002/Socratic-Learning.git cd Socratic-Learning
- Install dependencies
pip install -r requirements.txt
- Run the backend server
Backend Running at:
cd backend-ml python main.py
http://0.0.0.0:8000
- Navigate to frontend directory
cd frontend
- Install dependencies
npm install
- Start the development server
Frontend Running at:
npm run dev
http://localhost:3000
- Navigate to backend directory
cd backend
- Run the server
Backend Running at:
node server.js
http://localhost:5000
Contributions are welcome! If you have ideas to enhance the platform, feel free to:
- Fork the repository
- Create a feature branch
- Submit a pull request
This project is licensed under the MIT License.