Skip to content

natgluons/spaced-repetition-learning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Spaced Repetition Learning App

Hi. I made this interactive learning tool designed to help me study using the spaced repetition technique. I use this to review python syntax, but you can use it for anything (biology, history, or whatever). I built this using Streamlit and Supabase for cloud database storage. Here's the list of features I made:

Features

1. Add Your Own Questions & Answers

  • Enter a question and its answer
  • It appears in today's review list
  • Once marked reviewed, it reappears after 3, 6, 12 days, and so on
  • This increasing interval follows a spaced repetition schedule
image

2. Manage Your Question Bank

  • View all added questions
  • Edit or remove questions anytime
image

3. Track Your Progress

  • Daily review count visualized like GitHub contribution heatmaps
  • Check which questions you reviewed on a specific date
image

4. Daily Review List

  • View all questions due for today
  • Start reviewing with a single click
image

5. Active Review Mode

  • Write your answer
  • Click “Reveal Answer” to check correctness
  • Mark as reviewed to schedule it for the next interval
image

Tech Stack

  • Frontend: Streamlit
  • Database: Supabase (PostgreSQL backend)
  • Visualization: Plotly (for daily activity heatmap)

This is the MVP, so I haven't made account login yet to track it by user, but if you want to use this, you can easily setup yourself. Here's the steps:

Setup

1. Clone the Repository

git clone https://github.com/your-username/spaced-repetition-learning-app.git
cd spaced-repetition-learning-app

2. Install Dependencies

pip install -r requirements.txt

3. Set up Supabase Secrets

Create .streamlit/secrets.toml:

SUPABASE_URL = "supabase-project-url"
SUPABASE_KEY = "anon-key"

4. Run the App

streamlit run streamlit_app.py

If using local: $env:LOCAL="1" streamlit run streamlit_app.py

Deployment

  • Hosted on Streamlit Cloud
  • Uses Supabase for data storage

Enjoy! :) spaced-repetition-learning-app

About

Interactive learning tool designed to help me study using the spaced repetition technique, deployed to streamlit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages