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
- Host: GitHub
- URL: https://github.com/vidhiisaxena/mindvault
- Owner: vidhiisaxena
- License: mit
- Created: 2025-02-21T06:16:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-22T18:18:53.000Z (about 1 year ago)
- Last Synced: 2025-04-10T04:11:22.195Z (about 1 year ago)
- Topics: authentication, bootstrap, education, fastapi, matplotlib, mongodb-atlas, open-ai, plotly-js, reactjs
- Language: Python
- Homepage:
- Size: 8.61 MB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.