User Guide
Duke Personal Assistant
The Duke program implements an application that a personal Assistant Chatbot that helps to keep track various of daily items.
Setting up in Intellij
- Open the project into Intellij as follows:
- Configure the project to use JDK 11 (not other versions)
- Locate the
src/main/java/Launcher.javafile, click and chooseRun Launcher.main()

Quick Start
- Ensure you have Java
11or above installed in your computer. - Download the latest
duke.jarfrom here. - Copy the file to the folder you want to use as the home folder for your Duke Personal Assistant.
- Open Command Prompt and type
java -jar duke.jarto start the application. - Once application started, type the command in the input box and press
Sendto interact with Duke Personal Assistant.
Features List
- Add Todo
- Add Event
- Add Deadline
- Add Event
- Done
- List
- Delete
- Find
- Exit
Feature
Add Todo todo
- tasks without any date/time attached to it
Add Deadline
deadline - tasks that need to be done before a specific date/time
Add Event
event - tasks that start at a specific time and ends at a specific time
Done
done - Mark to for different task on the list
List
list - List all added tasks
Delete
delete - To delete a task in the list.
List
find - Advance Search the task with the any partial keyword.
Exit - Quit the Duke program
Usage
Describe the action and its outcome.
Example of usage:
todo borrow bookevent project meeting /at Mon 2-4pmdeadline return book /by Sundaylistdone 1delete 1find meeting
Demo:
Add Todo todo
Example Command: todo borrow book
Duke replied:
Got it. I've added this task:
borrow book
Add Event event
Format event <Decription> /at <Day> <Time>
Example Command:
event project meeting /at Mon 2-4pm
Duke replied:
Got it. I've added this task:
project meeting /at Mon 2-4pm
Add Deadline deadline
Format deadline <Decription> /by <Day>
Example Command:
deadline return book /by Sunday
Duke replied:
Got it. I've added this task:
return book /by Sunday
List list
Example Command: list
Duke replied:
Here are the Task.
Task in your list:
1. [✘][T]borrow book
2. [✘][E] project meeting (at: Mon 2-4pm)
Done done
Format: done <item no.>
- The
<item no.>item need to be marked done. - The
<item no.>cannot be empty.
Example Command: done 1
Duke Replied:
Nice! I've marked this task as done:
[✓][E] project meeting (at: Mon 2-4pm)
Find find
Format: find <KEYWORD>
- The
<KEYWORD>is the keyword to search. - The
<KEYWORD>cannot be empty.
Example Command: find meeting