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
.bat
and Linux/macOS.sh
) - GUI coming soon
- Language: C++
- C++ Standard Template Library (STL)
- Database: SQLite
- Build Tools:
g++
(C++)gcc
(C).bat
and.sh
scripts for building and running
If you're a regular user and just want to run the app on Windows, follow these steps:
- Go to the Releases section of this repo.
- Download the
.zip
bundle attached to the latest release. - Extract the zip file.
- Open the extracted folder and go to the
bin/
directory. - Double-click
task_manager.exe
to 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-manager
Build:
Go to scripts
-> Double-click build.bat
.
Or run the script via terminal:
scripts\build.bat
Run:
Go to scripts
-> Double-click run.bat
.
Or run the script via terminal:
scripts\run.bat
chmod +x scripts/build.sh
Build:
./scripts/build.sh
Run:
./bin/task_manager
priority-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.md
All 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.