Skip to content

Saikat-S/cp-anlyzr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Competitive Programmer's Analyzer

cp-anlyzr

Our plan is to make a competitive programmer's analyzer which will take handle_name or username or email of a competitive programmer and show some graphs and statistics for that handle. We will show many graphs to represent current condition of a user, his activity, progress in problem solving.

Our Planed Features

  • Verdicts chart
  • Show progress chart after a training session on specific topic
  • Progress of a training based on weighted average of problem hardness
  • Solved problems languages chart
  • Solved problems tags chart
  • Solved problems levels chart
  • Total tried problems count
  • Total solved problems count
  • Average and max attempts
  • Max AC for a single problem (It indicates in how many ways someone solved a problem)
  • List of unsolved problems

We will try

  • Suggestion for problems based on ones solved problem categories and hardness.
  • A make activity chart show which will show how active the user is in previous months.

Implementation Idea

We planed to build a Web App or a Desktop App using Java. Codeforces and most other platforms provide public APIs, through which machine-readable JSON formated data is available, generally. We will use these APIs to get data of a user by sending HTTP-request to the server. There are many library to consume APIs in Java. Some of them are:

Making a Web App will be difficult then building Desktop App. Java Swing or JavaFx will be enough to build a Desktop App. On other side to build web based App we have to use Servlet, JSP, JDBC and a database.

Objectives

  • Determine individuals programming skill on various categories.
  • Easily shows ones powerful area of problem solving categories
  • One will able to know his particular weak area of problem categories.
  • Will be able to know his progress through months.
  • Suggested problems will be helpful to and guide a competitive programmer.

License

The tool is given under MIT license, read more.