This is a console-based task manager app that helps you stay productive by prioritizing your tasks.
- Console interface with welcome screen
- Add, update, complete, and remove tasks
- Display all tasks (ordered by priority)
- Clear all tasks
- In-memory storage using priority queue and vector
- Persistent storage with SQLite
- Cross-platform build scripts (Windows
.batand Linux/macOS.sh) - GUI coming soon
- Language: C++
- C++ Standard Template Library (STL)
- Database: SQLite
- Build Tools:
g++(C++)gcc(C).batand.shscripts for building and running
If you're a regular user and just want to run the app on Windows, follow these steps:
Either:
- Go to the Releases section of this repo.
- Download the installer
prioritytaskmanager_setup.exeand install the app bundle using it.
Or:
- Go to the Releases section of this repo.
- Download the
.zipbundle attached to the latest release. - Extract the zip file.
- Open the extracted folder and go to the
bin/directory. - Double-click
task_manager.exeto run the app.
Do not move the EXE out of the
bin/folder.
git clone https://github.com/schak04/priority-task-manager.git
cd priority-task-managerBuild:
Go to scripts -> Double-click build.bat.
Or run the script via terminal:
scripts\build.batRun:
Go to scripts -> Double-click run.bat.
Or run the script via terminal:
scripts\run.batchmod +x scripts/build.shBuild:
./scripts/build.shRun:
./bin/task_managerpriority-task-manager/
│
├── bin/ <- Final executable goes here
├── build/ <- Object files go here
├── data/ <- SQLite database file
├── lib/ <- sqlite3.c and sqlite3.h
├── scripts/ <- Build and run scripts
├── src/ <- Main C++ source code
├── .gitattributes
├── .gitignore
├── README.mdAll directories (like bin/, build/, data/) are auto-created during build. No need to create them manually.
- Core features implemented
- Fully functional CLI app
- GUI integration in progress
Copyright (c) 2025 Saptaparno Chakraborty.
All rights reserved.