Alex is a chatbot that allows you to store and manage your tasks all in one place! Tasks are separated into 3 categories: Todos, deadlines, and events.
Features:
- Viewing your list of tasks:
list - Adding a task :
todo/deadline/event - Marking a task:
mark - Unmarking a task:
unmark - Deleting a task:
delete - Finding tasks by keyword:
find - Viewing tasks that end on a certain date:
tasks on - Tagging a task:
tag
- Ensure you have Java 17 or above installed in your computer.
- Download the latest .jar file from here.
- Copy the file to the folder you want to use as the home folder for your chatbot.
- Open a command terminal, cd into the folder you put the jar file in.
- Use this command to run the application. A GUI should appear in a few seconds.
java -jar alex.jar
Some example commands you can try:
todo assignmentadds a todo task called assignment to the listlistshows all tasks in the listmark 1marks the first task as donedelete 1deletes the first task in the list
Shows a list of all tasks saved in storage.
Format: list
Adds a task to the list.
Todo tasks only consist of the description of the task.
Format: todo DESCRIPTION
Examples:
todo read a booktodo submit assignment
Deadline tasks consist of description of task and the due date.
Format: deadline DESCRIPTION /by DUEDATE
Examples:
todo read a book /by 2024-09-01todo submit assignment /by 2024-09-09
Marks a task as completed / Unmarks a task as uncompleted based on its INDEX in the list.
Format: mark INDEX / unmark INDEX
Examples:
mark 1marks the first task in the list as completed.unmark 3marks the third task in the list as uncompleted.
Deletes a task from the list based on its INDEX in the list.
Format: delete INDEX
Examples:
delete 1deletes the first task in the list.
Goes through the list and finds tasks that match the specified KEYWORD.
Format: find KEYWORD
Examples:
find submitfinds all tasks in the list that have the keyword 'submit'.find bookfinds all tasks in the list that have the keyword 'book'.
Goes through the list and finds tasks that end on the specified DUEDATE.
Format: tasks on DUEDATE , where DUEDATE is in the form YYYY-MM-DD.
Examples:
tasks on 2024-09-09returns all deadline or event tasks that end on the specifiedDUEDATE.
Tags a certain task with the specified LABEL based on its INDEX in the list.
Format: tag INDEX LABEL
Examples: tag 1 fun tags the first task in the list with the label 'fun'.