Hey guys, I want to share something I've been building.
I'm a 2nd year student, and I practice on Codeforces, LeetCode, and CodeChef. For a while I kept running into the same annoying problem — my progress was scattered across three tabs, three different rating systems, three different "weak topics," and I had no single place to actually see how I was doing or what I should practice next.
So over the past few months I built CPPro to fix that for myself, and figured some of you might find it useful too.
What it actually does
It's a single platform that pulls your CF + LC + CodeChef data together — ratings, heatmap, contest history, topic-wise solve counts. Nothing groundbreaking on its own, I know there are tools that already do parts of this.
The part that's actually different from most trackers is the daily problem system. Instead of generic "problem of the day" picks, it looks at your actual solve history across all three platforms and gives you two problems every day — one that's comfortable and keeps your streak going, and one that's specifically targeting whatever topic you're statistically weakest at. So if you've solved 80 array problems and 3 DP problems, it's going to keep nudging you toward DP instead of letting you stay comfortable. There's also a third bonus problem that's just random, mainly there so you have something to do if you're done with the first two and still want more.
I also added an AI-generated topic-of-the-day. Every day it picks a concept from whatever you're weak at and generates a short article explaining it, why it actually matters (not just "this is the definition"), a dry run with a small example so you can see it working step by step, a code template you can use directly in a contest, and a visualization of how the algorithm flows. The idea was that just being told "you're weak at DP" isn't useful by itself — you also need something to actually read and learn from right there instead of going and searching for a separate resource.
I also built a Level Up section which honestly took the most time. It has three parts:
The first is an upsolve queue — pulls all the problems you attempted but didn't AC across CF, LC, and CodeChef, shows the verdict so you know why you left it (WA, TLE, or just never came back to it). For Codeforces specifically it also picks one problem from each contest you participated in, so you have a structured upsolve list per contest rather than just a random dump.
The second is problem recommendations — 6 problems per category (Workout / Challenge / Bonus) curated based on your actual rating and weak tags, refreshed weekly.
The third is a performance stats page that compares your last 30 days vs the previous month. Consistency score, your weakest topics with acceptance rates, which days of the week you're most active, pace projection, how far you are from your next rating milestone. There's also an insights section that just tells you in plain text what to focus on — "your weakest area is games (43% acceptance), focus here for maximum growth" — instead of making you figure it out yourself from the charts.
Why I'm posting this
I built this for myself first, mostly because I was tired of jumping between three sites just to figure out what to practice next. I'm not saying this is better than tools that have been around for years and have way more work behind them — I'm just a solo 2nd year student building this in my free time, partly to get better at full-stack dev and partly because I actually needed it.
If you try it and something's broken or confusing, I'd genuinely rather hear that than silence. And if you've got ideas for what would actually make your daily practice better, I'm listening.
Happy coding.



