View on GitHub

duke

User Guide

Introduction

Duke is a personal chatbot that allows you to manage your todo list, along with keeping track of deadlines and events.

Features

Adding tasks

You can add 3 types of tasks into Duke, namely:

Note: Duke prevents adding tasks that have the exact same description and times.

Adding ToDo: todo [DESCRIPTION]

This adds a new ToDo into the database with the given description.

Examples:

Adding Deadline: deadline [DESCRIPTION] /by [DEADLINE]

This adds a new task with a deadline into the database with the given description.

Note: The [DEADLINE] must be given in the format DD/MM/YYYY HHMM.

Examples:

Adding Event: event [DESCRIPTION] /at [START] - [END]

This adds a new appointment with a given description, starting and ending time into the database.

Note: The [START] AND [END] times must be given in the format DD/MM/YYYY HHMM.

Examples:

Marking tasks as done: done [ID]

This marks the task with the given ID as done.

Example:

Deleting tasks: delete [ID]

This deletes the task with the given ID from the database.

Example:

Finding tasks: find [KEYWORD]

This finds any task with the given keyword in the description.

Example:

Listing all tasks: list

This lists all the tasks that are currently present in the database.

Exiting the program: bye

This exits the program and saves the current tasks list to the hard disk.