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.
π saraspacerepitition.netlify.app
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
- β Modular JavaScript using ES modules
- β
Uses provided
storage.jsfor 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
Unit tests are written using Nodeβs built-in node:test and assert modules.
To run tests locally:
Run npm test in terminal.