I'm Building a Priority-Based Task Manager in C++: Here's What I've Learned So Far

As part of my journey to dive deeper into C++, I started building a priority-based task manager - a simple but meaningful project that lets users organize tasks based on their priorities (also user-defined). The goal was to not just build something useful, but to reinforce my learning. I wanted to apply my knowledge of C++ by building projects using it and that’s why I started working on this.

Throughout the development process, I’ve gained hands-on experience with several core C++ concepts:

  • Object-Oriented Programming (OOP): Designing the structure around tasks, priorities, and their behaviours taught me how to better think in terms of classes, objects, and much more.

  • Standard Template Library (STL): Using containers like priority_queue and vector made me realize and appreciate the true power and flexibility of the STL for managing and sorting data efficiently.

  • SQLite Integration: I learned how to integrate an SQLite database with a C++ backend, enabling data persistence, so that tasks aren't lost when the app closes.

This project is still a work in progress, and the base version (v1.0.0) is purely CLI-based. I have some exciting plans for the future. Next, I will explore GUI integration using Qt to transform this console app into a user-friendly desktop app, and I also plan to develop a web app version using a C++ web framework, both as a learning exercise and to make the tool more accessible.

Check out the project on my GitHub

1
Subscribe to my newsletter

Read articles from Saptaparno Chakraborty directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Saptaparno Chakraborty
Saptaparno Chakraborty

I'm a budding software engineer and a hobbyist game developer. I enjoy building things.