/codeforces-diary

Get the list of all questions you attempted on a particular date on codeforces, along with your account stats.

Primary LanguageTypeScriptMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License LinkedIn Netlify Status


Logo

codeforces-diary

Get the list of all questions you attempted on a particular date on codeforces, along with your account stats.
Explore the project »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgements

About The Project


Dashboard List of Questions(click the cell on the heatmap)
Product Name Screen Shot Product Name Screen Shot

I though there was not a good way to see at a glance all the questions you attempted on CodeForces, to see your progress, so thats why i created a tool to do the same.

Click on the any of the heatmap box which is colored to get the list of all the question you attempted on that day.

The website also displays certain stats which I thought would be useful, I plan to add more stats and features in the near future.(roadmap)

Built With

Written in TypeScript ♥

Getting Started

Follow the instructions to set up the project on your local machine.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • npm

    npm install npm@latest -g

Installation

  1. Clone the repo

    git clone https://github.com/Rishabh-malhotraa/codeforces-diary.git
  2. Install NPM packages

    npm install
  3. Start the react server

    npm run start

Roadmap

See the open issues for a list of proposed features (and known issues).

Things To do

  • HeatMap with Dialog Box
  • Radar Chart
  • Stats about Questions and Contest
  • List of Unsolved Questions
  • Bar Chart for Levels And Ratings
  • Virtual Rating Changes
  • Bubble Chart in D3 JS
  • A Seperate Page For useful resources for codeforces
  • Donught Chart for languages and verdicts

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Refer to this article if you have any difficulty in making a pull request

License

Distributed under the MIT License. See LICENSE for more information.


Contact

Rishabh malhotraa - @CaffeinatedRish - rmalhotra_be18@thapar.edu

Project Link: https://codeforces-diary.netlify.app/


Acknowledgements