ChatterBox is your friendly neighbourhood task manager! Never forget anything ever again!
ChatterBox is a desktop application for simple task management. The application is tailed for CLI-input with GUI-Output. The GUI is made with JavaFX. It is written in Java 11, built with Gradle, testing with JUnit, and spans about 2 KLoC. This individual project was completed as part of the course requirements for CS2103 Software Engineering, taken in NUS during AY23/24 Semester 1. My code contributions can be found on my RepoSense dashboard here.
More information can be found on the product landing page here.
ChatterBox comes with a bunch of features such as:
- Managing tasks
- Todos, Events, Deadlines
- Mark and Unmark tasks
- Delete a single task
- Find a task
- Save tasks locally
- Mass delete all tasks (and start afresh!)
- Get help if you're ever confused
ChatterBox's primary interaction method is the keyboard, so you can keep working without having to lift your palms! The currently available primary commands include:
todo
<task>event
/from /todeadline
/by <date> (Note: date must be in this format "YYYY-MM-DD")
Other commands include:
list
find
<keyword>delete
<index>mark
<index>unmark
<index>
And when you wanna start over, there's always:
delete_all
Once you're done with ChatterBox, simply enter:
bye
All commands must be in full lowercase (for now).
If you are ever confused, simply type "help" and the start screen will show!
Note: The help screen will not show the delete_all
command, and this is intentional, to ensure that you aren't led to accidentally and irreversibly delete all your data! This User Guide is a better way to convey that information.
You can download the latest release from here and then:
- Navigate into the directory with
cd <PATH>
- Run Chatterbox
java -jar duke.jar
Note: running the program will create a "data.txt" file in the current directory, this file stores all the tasks such that they persist even after closing the app. Also, if the latest release doesn't work or happens to be causing problems, try an older, more extensively tested version here.