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

I'm an aspiring software engineer and a passionate programmer. I enjoy learning and building things, and sometimes writing about them.
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_queueandvectormade 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.




