This is a simple command-line interface (CLI) application built with Java, designed to help you track and manage your tasks. The project uses the com.google.code.gson package to handle JSON file operations for storing and retrieving task data.
- ➕ Add new task
- ❌ Delete task
- 🔄 Mark task as: done, in-progress, to-do
- ✏️ Update task
- 📋 List all tasks
- 📊 List tasks by status
-
Ensure Java 8 is installed:
Make sure you have Java 8 installed. If you don't, you can download and install it from the official website.
-
Ensure Maven is installed:
Ensure Maven is installed and configured to work with Java 8. If you don't have Maven installed, you can download it from the Maven website and follow the installation instructions.
-
Clone the repository:
git clone https://github.com/EsraaSyam/TaskTracker.git
-
Change directory to the project folder:
cd TaskTracker/TaskTracker -
Compile the source code:
mvn compile
./task-cli.sh add <description>./task-cli.sh delete <task_id>./task-cli.sh update <new_description> <task_id>./task-cli.sh mark-done <task_id>./task-cli.sh mark-in-progress <task_id>./task-cli.sh list# To-Do
./task-cli.sh list to-do
# In-Progress
./task-cli.sh list in-progress
# Done
./task-cli.sh list done
# Not Done
./task-cli.sh list not-donePull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
I hope this version is more appealing! Let me know if there’s anything else you’d like to adjust. 😊