Caviar, a type of fish roe. Speak to the fish in the water for your tasks!
Caviar is an interactive task manager with a personality—sometimes ending and starting sentences with roe.
Choose between CLI or GUI interaction with your task manager!
- Tasks Management – Add, mark, unmark, list, and delete tasks.
- Deadline Tracker – Set deadlines with a due date and time.
- Event Scheduler – Schedule events with start and end dates and times.
- Find Tasks – Search for tasks by description.
- Sort Task List – Sort your list with different options (chronologically or in reverse order).
- Error Handler – Get warnings if commands are invalid.
- Download the latest release, and run the application (e.g.,
java -jar Caviar.jar
). - If you prefer the GUI, launch the jar file and interact normally with the chat window.
For CLI usage, run the program inCaviar.java
and type commands into your terminal.
Creates a simple task with no date/time.
Command:
todo <task description>
Command:
deadline <task description> /by <YYYY-MM-DD HHmm>
Compulsory: description and datetime
Command:
event <event description> /from <YYYY-MM-DD HHmm> /to <YYYY-MM-DD HHmm>
Compulsory: description, /from datetime, and /to datetime
Command:
list
Command:
find <keyword>
Compulsory: tasks contain keyword in their description.
Commands:
sort 1
sort 2
- Sort all tasks chronologically or reverse-chronologically
sort todo 1
- Sort only todo tasks chronologically
sort deadline 2
- Sort only deadline tasks reverse-chronologically
sort event 1
- Sort only event tasks chronologically
Command:
mark <task number>
Command:
unmark <task number>
Command:
delete <task number>
Compulsory: Deleting tasks by indices.
Command:
bye
Willing to contribute to this project? feel free to submit PRs!