Skip to content

Mishthi27/Devcation

Repository files navigation

🧠 RetentionX - AI-Powered Learning & Revision Platform

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. 🚀


🌟 Features

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.


🛠️ Tech Stack

  • 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


🚀 How to Run

1️⃣ Backend Setup

cd backend
pip install -r requirements.txt
python app.py

2️⃣Frontend Setup

cd retentionx
npm install
npm start

🏆 Challenges We Ran Into

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.

📅 Future Improvements

🧑‍🎓 Adaptive difficulty for quizzes
📊 More detailed learning analytics
📅 Improved scheduling with deeper AI insights

📜 License

This project is licensed under the MIT License.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •