u/Few_Boss_9507

Image 1 —
Image 2 —

Hi! I'm a school student. I am learning C++. I am making a command line app. The app helps me track coding problems.

I want to make my code better in these areas:

* Keep my logic and input/output code separate

* Make my code structure good with classes like ProblemManager and Statistics

* Make my project look good for my portfolio

You can see my project here: https://github.com/PopoviciGabriel/AlgoTrack

I have some questions:

  1. Did I do a job of keeping my UI and logic separate?
  2. What part of my code should I fix first?
  3. Is there anything, in my code that's too complicated or not designed well?

I would really appreciate any feedback!

u/Few_Boss_9507 — 17 days ago

Hi I made a simple C++20 console project. It helps me track solved programming problems.

Here are some things it can do:

- search for problems in a way (using Levenshtein distance)

- show problem statistics like difficulty, status and time tracking

- import and export data in CSV format

- keep the core logic separate, from the input/output (console user interface)

I'm working on making the project more organized. I'd love to get your feedback on the design.

You can check it out on GitHub: https://github.com/PopoviciGabriel/AlgoTrack

u/Few_Boss_9507 — 29 days ago