[Features]
Client-side Persistence
1337.study doesn't rely on the server to store user progress. Instead, question properties are stored using localStorage with Zustand's persistence middleware.
SM-2 Algorithm
SM-2 is a popular spaced repetition algorithm, famously used by the flashcard program Anki and originally used in SuperMemo 2. Spaced repetition intervals are determined using my TypeScript implementation.
LeetCode Scraper
LeetCode doesn't provide a publicly accessible API for study plan questions. To support study plan imports, I used a scraping approach to extract problem information from public pages.
React Router
React Router in declarative mode was used to handle the required routes for this single-page application.
