TrumpBot is a desktop chatbot that will help you manage your tasks. It offers the convenience of a Command Line Interface (CLI) with the added benefit of a Graphical User Interface (GUI). With TrumpBot, you can manage your tasks and get more done in less time, especially if you’re a fast typist.
Here’s to making task scheduling great again!
Java 11 or above installed in your Computer.duke.jar from here.java -jar duke.jar to run the application.
Landing Page
Main Page
TrumpBot adopts the use of case insensitive keywords. Users can enter commands and options more easily without having to worry about getting the capitalization exactly right. This can reduce user frustration and lead to a more pleasant and enjoyable user experience.
TrumpBot automatically save changes made by users to a text file named duke.text under the data folder. Not only does this prevents data loss, it removes the stress associated with the possibility of losing past progress. With auto-save, users can work more efficiently with fewer interruptions.
TrumpBot is able to scan through user’s list of tasks and check for the next available free time down to the minutes. By identifying free time slots, TrumpBot allows users to plan and schedule tasks more efficiently, making the most of your available time.
| Command | Description |
|---|---|
mark <task index> |
Marks the specified task as completed. |
unmark <task index> |
Marks the specified task as not completed. |
delete <task index> |
Deletes the specified task. |
list |
Displays the list of logged tasks. |
sort |
Sorts and displays the list of logged tasks by nearest deadline. |
find <keyword> [more keywords...] |
Finds the list of tasks whose name matches the provided keyword/s. |
todo <name> |
Adds a Todo to the list of tasks. |
deadline <name> /by <time> |
Adds a Deadline to the list of tasks. |
event <name> /from <time> /to <time> |
Adds an Event to the list of tasks. |
seek <duration> |
Find the nearest time slot that is available for the specified duration. |
bye |
Exits TrumpBot |
mark - Mark a task as doneMarks the specified task as completed.
Format: mark <task index>
Example of usage:
mark 7mark 16unmark - Mark a task as not doneMarks the specified task as not completed.
Format: unmark <task index>
Example of usage:
unmark 4unmark 6delete - Delete a taskDeletes the specified task.
Format: delete <task index>
Example of usage:
delete 2delele 9list - List all tasksDisplays the list of logged tasks.
Format: list
sort - Sort all tasksSorts and displays the list of logged tasks by nearest deadline.
Format: sort
find - Find tasks using keyword/sFinds the list of tasks whose name matches the provided keyword/s.
Format: find <keyword> [more keywords...]
Example of usage:
CS2103find lovefind faulttodo - Add a TodoAdds a Todo to the list of tasks.
Format: todo <name>
Example of usage:
todo buy grocceriestodo study for quizdeadline - Add a DealineAdds a deadline to the list of tasks.
Format: deadline <name> /by <time>
Example of usage:
deadline Complete User Guide /by 15/02/2023 2359deadline Assignment 1 /by 17/02/2023 2359event - Add a EventAdds an Event to the list of tasks
Format: event <name> /from <time> /to <time>
Example of usage:
event Orbital /from 01/05/2022 0800 /to 01/08/2022 1900event Interview with Google /from 16/04/2023 1000 /to 16/04/2023 1200seek - Find free timeFind the nearest time slot that is available for the specified duration.
Format: seek <duration>
Example of usage:
seek 4 hoursseek 1 daybye - Exits the programExits TrumpBot
Format: bye