RetentionX is an AI-powered learning tool that generates flashcards and quizzes from user-uploaded documents. It uses Spaced Repetition & the Forgetting Curve to optimize revision schedules, ensuring efficient learning. 🚀
✅ AI-Generated Flashcards & Quizzes - Automatically generates flashcards and quizzes from documents.
✅ Personalized Learning Graph - Tracks user performance and identifies weaknesses.
✅ Spaced Repetition Algorithm - Optimizes revision based on the Forgetting Curve.
✅ AI-Powered Calendar - Creates a personalized study planner to reinforce weak topics.
✅ Interactive Dashboard - Visualizes progress with graphs and performance insights.
- Frontend: React.js, Bootstrap, Plotly.js
- Backend: Python (Flask/FastAPI), OpenAI API
- Database: MongoDB Atlas
- AI & NLP: OpenAI API, Natural Language Processing (NLP)
- Authentication: JWT-based user authentication
cd backend
pip install -r requirements.txt
python app.py
cd retentionx
npm install
npm start
Integrating AI-generated quizzes - We fine-tuned our API calls to improve accuracy.
Implementing Spaced Repetition - We used the Forgetting Curve formula to determine optimal review times.
Syncing Frontend & Backend - Resolved authentication issues by refining our JWT-based system.
🧑🎓 Adaptive difficulty for quizzes
📊 More detailed learning analytics
📅 Improved scheduling with deeper AI insights
This project is licensed under the MIT License.