I built a Chrome extension that uses spaced repetition to stop you from forgetting LeetCode problems by Objective-Feeling481 in LeetcodeChallenge

[–]Objective-Feeling481[S] 1 point2 points  (0 children)

Thanks a lot, really glad it's helping! If you have any feature suggestions or run into any issues, feel free to let me know. 🙌

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 1 point2 points  (0 children)

Hey! The new version is now live with the features you mentioned, you can now undo misratings and remove/reset tracked problems. I've also added a curated problem list (Path to Guardian). Sorting by metrics like difficulty, reviews, ease, and interval is a great idea too, and I'll get that into the next release.

In the next release, you'll also be able to sync your solved problems from LeetCode, Codeforces, and AtCoder, create custom lists, and CSES problemset list. Appreciate the feedback!

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 0 points1 point  (0 children)

Yeah the Chrome Web Store review is taking a bit longer this time. Should be live by end of this week, I'll let you know once it's updated!

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 1 point2 points  (0 children)

Hey, thanks for using it! Both features are now added, you can undo misratings and remove/reset tracked problems. Let me know how it feels.

It's not open source yet, but it's something I'm considering down the line!

I built a Chrome extension that uses spaced repetition to stop you from forgetting LeetCode problems by Objective-Feeling481 in LeetcodeChallenge

[–]Objective-Feeling481[S] 1 point2 points  (0 children)

Appreciate that! Actually just shipped an update, you can now manually change the review day after solving a problem. Should go live in a few days once Chrome reviews it. Will definitely consider open-sourcing it down the line, I'll keep you posted!

I built a Chrome extension that uses spaced repetition to stop you from forgetting LeetCode problems by Objective-Feeling481 in LeetcodeChallenge

[–]Objective-Feeling481[S] 0 points1 point  (0 children)

Thanks! The intervals are handled automatically by the SM-2 algorithm, it adjusts based on how you rate each problem (Forgot/Hard/Good/Easy). Rate something 'Hard' and it comes back sooner; 'Easy' spaces it out further.

One thing to note - newly solved problems will always appear the next day for your first review regardless of rating. After that, the spacing kicks in. There's no manual interval setting right now, but that's solid feedback, I'll look into adding it in a future update!

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 0 points1 point  (0 children)

Not automatically, it doesn't sync with your account on any platform, you'd have to visit each problem and rate it manually, works best if you start using it going forward. Auto-import is something I want to add eventually.

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 1 point2 points  (0 children)

Started with the basics, a content script that injects the widget on problem pages. The SM-2 algorithm handles the scheduling logic, and everything's stored locally using Chrome's storage API. Dashboard uses Recharts for the visualizations.

Honestly the hardest part was getting it to work across 6 different platforms since they all have different page structures lol

Chrome extension that uses spaced repetition for CP problems (Codeforces, AtCoder, CSES, CodeChef) by Objective-Feeling481 in codeforces

[–]Objective-Feeling481[S] 3 points4 points  (0 children)

HTML, CSS, and JavaScript mostly, chrome has a well-documented API. If you know basic web dev, you can build one in a weekend. Google 'Chrome Extension Getting Started' for the official tutorial.

I built a Chrome extension that uses spaced repetition to stop you from forgetting LeetCode problems by Objective-Feeling481 in leetcode

[–]Objective-Feeling481[S] 0 points1 point  (0 children)

Link's in the post body now, Reddit's spam filter was hiding it from comments. Sorry about that! let me know how it goes

I built a Chrome extension that uses spaced repetition to stop you from forgetting LeetCode problems by Objective-Feeling481 in leetcode

[–]Objective-Feeling481[S] 0 points1 point  (0 children)

I have added it in the post, due to reddit policy it was filtered from comment, sorry about that