Self-rule

Turn your own prep discipline into a game: earn points for problems you solve, build a daily streak, and spend what you earn on rewards you define for yourself — nobody's handing these out but you, hence "self-rule."

Points are locked

Verify your Codeforces handle on the Dashboard to start earning and spending points. Your accumulation start date is set automatically the moment verification succeeds, and stays locked from then on — not something you (or anyone) can backdate to cash in on old solves.

Your points

Points activity

How points work

3
points for an 800-rated solve (CF's lowest tier)
÷100 −5
rated problem: round(rating / 100) − 5
5
flat points for unrated problems
×1.5
bonus for your focus tag
+15
max streak bonus, first solve of the day

Focus tag: — (change it on the Dashboard). Gamification start date: not started — verify your handle to begin — set automatically the moment your Codeforces handle is verified, and not user-editable, so there's no way to backdate it for a windfall; solves from that date onward earn points, anything before it (or before verification at all) is logged for stats on the Codeforces page but scores 0. The first points-earning solve each day also adds a streak bonus equal to your current streak length (capped at 10) — the longer your streak going in, the bigger the bonus for keeping it alive.

Rewards

Add a reward
Redemption history

icpc-prep-hub is open source under the MIT License. Contributions welcome — see README.md and TODO.md for planned features.