Skip to content

SaraTahir28/Spaced-Repitition-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Spaced Repetition Tracker

A lightweight, accessible web app that helps users plan and track revision topics using spaced repetition. Built using modular JavaScript and localStorage, with no external styling or frameworks.

πŸš€ Live Demo

πŸ”— saraspacerepitition.netlify.app

🧠 Project Overview

This app allows users to:

  • Select from 5 predefined users
  • View their personalized revision agenda
  • Add new topics with a start date
  • Automatically calculate spaced revision dates (1 week, 1 month, 3 months, 6 months, 1 year)
  • Store and retrieve agenda data using localStorage
  • Filter out past revision dates
  • Reset all user data for development/testing

πŸ“¦ Features

  • βœ… Modular JavaScript using ES modules
  • βœ… Uses provided storage.js for data handling
  • βœ… No authentication required
  • βœ… Fully accessible (100% Lighthouse score)
  • βœ… Native HTML form and date picker
  • βœ… Form validation and keyboard accessibility
  • βœ… Unit tests for revision date logic
  • βœ… Deployed via Netlify

πŸ§ͺ Testing

Unit tests are written using Node’s built-in node:test and assert modules.

To run tests locally:

Run npm test in terminal.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published