DEV Community

Gabriel Popovici
Gabriel Popovici

Posted on

I built a desktop app to track coding problems (C++/Qt)

I made a desktop app to track coding problems using C++ and Qt

If you do algorithms every day like on LeetCode or Codeforces or AtCoder you might have this issue:

You solve problems. You do not really keep track of them.

  • You forget which problems you did not do well on

  • You do not know which areas you are not good at

  • You can not easily look back at what you have done

This happened to me too I decided to make a tool to help with this.

Introducing AlgoTrack

AlgoTrack is a desktop app that I made using C++ and Qt to help you keep track of your algorithm practice in a way.

You can try AlgoTrack here:

https://popoviciGabriel.github.io/AlgoTrack/

Screenshots

Dashboard

Search & filter

Add problem

Features

  • You can track problems from LeetCode or Codeforces or AtCoder

  • You can see the status of each problem: solved or failed or in progress

  • You can add tags for topics like dynamic programming or graphs

  • You can write notes about mistakes and ideas

  • You can track how long it takes to solve problems

  • You can see statistics about your progress

Why I made it

After some time I realized that just solving more problems was not enough.

If you do not keep track of what you failed at or how long it took or what you did wrong you will not get better quickly.

I tried using spreadsheets. They became messy very fast.

So I made a desktop app just for this.

Tech stack

  • I used C++

  • I used Qt with Widgets

  • I used STL

  • I made my logic for filtering and statistics and search

What I learned

  • It is very important to separate the logic and the user interface

  • Making your own tools can really improve your workflow

  • Even simple ideas can become products

Links

You can visit the website here:

https://popoviciGabriel.github.io/AlgoTrack/

You can see the code on GitHub here:

https://github.com/PopoviciGabriel/AlgoTrack


If you are serious about practicing algorithms I would really like to hear your thoughts, about AlgoTrack.

Top comments (0)