An open API service indexing awesome lists of open source software.

https://github.com/vidhiisaxena/mindvault


https://github.com/vidhiisaxena/mindvault

authentication bootstrap education fastapi matplotlib mongodb-atlas open-ai plotly-js reactjs

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# 🧠 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
```sh
cd backend
pip install -r requirements.txt
python app.py
```
### 2️⃣Frontend Setup
```sh
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.