chumeng's blog

By chumeng, history, 4 months ago, In English

Introduction

CP Tracker (Competitive Programming Tracker) is a comprehensive tool I maintain for archiving and managing your competitive programming progress. Live Demo | GitHub Repository

Core Highlights

  • One-Click Import: Seamlessly import submission records from major platforms including Codeforces, AtCoder, Luogu, and QOJ.
  • Visual Analytics: Built-in interactive charts and dynamic heatmaps intuitively visualize your daily activity and skill growth curves.
  • Rich Text Support: Native rendering support for Markdown and LaTeX mathematical formulas.
  • Data Flexibility: Full support for CSV import and export.
  • Storage & Sharing: Supports local offline storage. You can also choose cloud synchronization to generate a personal public profile and share your problem-solving achievements via a unique link.
  • Modern Tech Stack: Built with React 19 + TypeScript + Vite + TanStack Router and designed with Shadcn/UI & TailwindCSS for an ultra-smooth user experience.

Previews

After importing problems from platforms like Codeforces or AtCoder, use CP Tracker to view your beautiful 2025 review:

Features are continuously being improved. Suggestions (Issues) and contributions (Pull Requests) are welcome!

  • Vote: I like it
  • +16
  • Vote: I do not like it

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by chumeng (previous revision, new revision, compare).

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

It should be noted that due to the fact that it is currently in a relatively early stage of development, there are many minor issues, but there should not be any issues that will significantly affect the user experience.

Everyone is welcome to use GitHub to report issues/provide suggestions!

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

You really should try the annual review feature: it's super cool!

»
4 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

The original address has hit its usage limit and has been migrated to Cloudflare Pages: https://cptracker-b4g.pages.dev/

  • »
    »
    4 months ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    Maybe I am doing smth wrong, but using link above I get:

    Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
    

    And using local version:

    Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
    
    • »
      »
      »
      3 months ago, hide # ^ |
       
      Vote: I like it +1 Vote: I do not like it

      Sorry, have been busy preparing for my final exams lately, and the notification icon is really too inconspicuous; I’ll look into the issue when I have time.