Hey Codeforces community!
Meet CF Catalyst, a platform to boost your contest prep with custom practice contests and smart problem selection. Whether you’re tackling Div. 2, Div. 3, or aiming higher, CFCatalyst helps you train smarter. Here’s why you’ll love it!
What CFCatalyst Offers
Custom Practice Contests: Gear up for specific Codeforces rounds (Div. 1, Div. 2, Div. 3, Div. 4, or Educational) with custom practice contests. Our system analyzes past contests, identifies the most frequent problem tags, calculates average ratings per problem index, and generates a contest with problems within your specified min and max rating range for targeted preparation.
Weak Topic Improvement: Boost your skills by focusing on your weakest areas. We analyze your Codeforces submission history, pinpoint topics with the lowest success rates, and create personalized practice contests to help you master those challenging tags.
Tag-Focused Practice: Hone your skills in specific areas like dynamic programming, greedy algorithms, or graph theory with practice sessions tailored to your chosen topics.
Detailed Performance Analytics: Track your progress with in-depth insights into your submission history, solve times, and performance ratings, empowering you to measure and improve your competitive programming skills.
Screenshots:
- Homepage: Discover the platform's features and start your competitive programming journey.

- Dashboard: Monitor ongoing practice contests with real-time timers and key updates.

- Practice Page: Select from modes like Contest Simulation or Weak Topics and customize problem sets to match your goals.

- Contest History: Analyze past performance with detailed scores and insightful analytics.

- Profile Page: View your Codeforces handle, current rating, and a summary of solved problems.

Get Started
- Sign Up: Go to CFCatalyst URL and register with your Codeforces handle.
- Create a Contest: Pick a mode (e.g., Weak Topics, Div. 2 Simulation) and start practicing.
- Track Progress: Analyze submissions and performance to improve.
Try it and share your feedback in the comments! Happy Coding!
P.S. I’m not a perfect developer, and this is my first deployed project, so please let me know about any bugs you find :)








Great work
Really helpful, Keep up the good work.
Great Work Shivam!!!
Thanks Shivam !!
Great work! But I think I may have found a bug?
Hi, thankyou for the feedback! I have corrected the backend logic, please inform if you have any further issues :)
Handle can only contain letters, numbers, and underscores ??? my handle has dots so it will helpfull , if u allow dots also
I have updated it, it should work fine now
Thankyou for the feedback
Great website!!!
Some suggestions
On contest generation, it should not choose a problem already solved by me.
Hiding tags and rating in contest would be better as sometimes these spoils the problem.
Hi, thankyou for the feedback, i have made the requested changes...
Also, it will only pick unsolved problems, no worries :)
Thanks, that was quick!
me and my friend were working on similar concept from last week, i am shocked, how that many people came up with same idea at the same time.シ
Don't leave it though...you will learn a lot in the process :)
when i am trying to login it is showing logged in successfully , but nothing is happening and reloading takes me back to the sign in / sign up page
Really sorry for the issue.
Since the backend is hosted on Render's free tier, the server automatically sleeps after a certain period of inactivity, but it will resume after 30-60 seconds...
Now, it will work fine :)
Thankyou for the feedback...
I'm stuck on login, can you provide a solution?
Please try again, it should work now :)
I have added a check, now it will show when the server is online :)
Great work!
Also can you add problem sets similar to cf and add that maybe? So that we can track the weak topics even in practice problems.
Sure, i will try. Thanks for the suggestion :)
Great work buddy!
A minor fix is needed in the contest-history section tho. It shows the number of problems solved in the contest less (off by 1) img.png
Thanks for the feedback...I will try to fix it :)