Skip to main content

Command Palette

Search for a command to run...

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

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

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_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

Priority-Based Task Manager App

Part 1 of 1

In this series, I'll be writing devlogs for my task manager app, documenting my learning and the development progress.