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 7
mark 16
unmark
- Mark a task as not doneMarks the specified task as not completed.
Format: unmark <task index>
Example of usage:
unmark 4
unmark 6
delete
- Delete a taskDeletes the specified task.
Format: delete <task index>
Example of usage:
delete 2
delele 9
list
- 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:
CS2103
find love
find fault
todo
- Add a TodoAdds a Todo to the list of tasks.
Format: todo <name>
Example of usage:
todo buy grocceries
todo study for quiz
deadline
- 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 2359
deadline Assignment 1 /by 17/02/2023 2359
event
- 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 1900
event Interview with Google /from 16/04/2023 1000 /to 16/04/2023 1200
seek
- Find free timeFind the nearest time slot that is available for the specified duration.
Format: seek <duration>
Example of usage:
seek 4 hours
seek 1 day
bye
- Exits the programExits TrumpBot
Format: bye