Retentia is a Memory-First Revision Platform designed to improve long-term learning retention. The system predicts when users are likely to forget a concept and intervenes with timely, personalized revisions.
Unlike traditional EdTech platforms that focus on content completion or test scores, Retentia tracks forgetting at the concept level and schedules revisions for those concepts when their recall is about to decline. Instead of revising the entire syllabus repeatedly, students are guided on exactly what to revise, saving time and effort.
- Python 3.11+
- SQLite
- Clone the Repository
- Create a .env file based on .env.example
cp .env.example .env
- Install Dependencies
pip install -r requirements.txt
- Run the Application
uvicorn app.main:app --reload
From the project root, run:
pytest
Run Specific Test Files
pytest tests/test_import.py
- Fork and clone the repository
- Create a branch (git checkout -b branch-name)
- Commit your changes
- Push to the branch
- Open a Pull Request linking the issue