PATHWAY TO RED

Hi, I am writing this blog to share something cool with the programming community. This is something new i have been working upon. Its a ...

Hi,

I am writing this blog to share something cool with the programming community. This is something new i have been working upon. Its a Cross- Platform desktop application which recommends practice problem on Codeforces to the users by analyzing your profile and previously problem solved.

Here is the teaser!


Initial GUI based on electron

This is the First GUI interface that you will see here. It gives you two options. One to analyze your profile and recommend problems and second to open a Text Editor.

In Order to analyze and recommend problem to you, simply enter your Codeforces Profile Handle into the Search bar and hit Analyze. It will analyze your Codeforces profile based on your current rating and previously problem solved.After you hit enter, You will be redirected to this page.


Recommended Problem to User

Here, Your can see that it recommends you some problems based on your profile. The Problem Recommendation are done such that they can help you to increase your level. So, the recommendation will be on a little tougher side.
Also, an easy problem recommended to an Red user will be a hard problem to the blue or purple user.
So, Recommendation are done in this way.

One of the main purpose of this application was to make problem solving possible even when your internet connection is not working or Codeforces server is in maintenance.


Save Problem Offline

You can save problems recommended to you and view them later even without an active internet connection.


Read Problems Online/Offline

I am also trying to make save configuration and statistics of a user on machine itself so that some problems can be recommended even without internet connection but this is still to come!

Also, It comes with a Cool Text Editor!


Ace Text Editor

It uses Ace text editor. Currently it only supports syntax highlighting in C/C++, Java and Python which can be increased to any number of languages. Also, for compilation purpose, these will be added in future.

Future Add-ons:
1) Make Problem Recommendation more smarter.
2) Add compiler support.
3) Add a Ladder so users can solve problems offline step by step. These Problems in Ladder will be similar to A2OJ platform. However after solving some problems, you have to sync your profile in order to unlock next set of problems. - DONE
4) Add configuration such that user is able to alter difficulty level of the problem categories if he wants to. If user thinks that the problems recommended on a particular topic are hard or easy, then he can set its level of difficulty by his own.

Currently this application is in working condition and will be ready for release.But I have to perform a lot of testing and add these features before release. So, Wait till end of this month folks!

Happy Coding!

UPDATE: This application secured 8th position in HumbleFool Hackathon organised by TopCoder.
Team Name : tooNaive
Here is the Link: http://crowdsourcing.topcoder.com/humblefool-Hackathon/teams

Thankyou Everyone for liking it :)

You Might Also Like

2 comments

Total Pageviews

Flickr Images