Repository navigation
Cleo v0.1
Cleo v0.1 Release
Overview
Cleo is a simple, intuitive personal assistant chatbot designed to help you manage your tasks effortlessly. In this v0.1 release, Cleo can add, list, mark, unmark, delete, and find tasks. It also supports basic task types like ToDos, Deadlines, and Events. The application runs on the command line and allows users to interact with Cleo in natural language.
Features
Task Management
- Add ToDos: Quickly add a new todo task to the list.
- Add Deadlines: Add tasks with deadlines, and Cleo will remind you when they're due.
- Add Events: Create events with start and end times.
- List Tasks: View all tasks you've added in an easy-to-read format.
- Mark/Unmark Tasks: Mark tasks as completed or undo them.
- Delete Tasks: Remove tasks from the list when you're done with them.
User-Friendly Interactions
- Cleo responds to your commands with friendly messages, making task management a breeze.
- Simple command interface with natural language processing.
Commands
| Command | Description | Example |
|---|---|---|
todo |
Adds a todo task | todo Buy groceries |
deadline |
Adds a deadline task with a due date | deadline Submit assignment /by 2024-09-10 |
event |
Adds an event with start and end times | event Project meeting /from 2024-09-10 10:00 /to 2024-09-10 12:00 |
list |
Lists all tasks | list |
mark |
Marks a task as done | mark 2 |
unmark |
Marks a task as not done | unmark 2 |
delete |
Deletes a task from the list | delete 3 |
bye |
Exits the application | bye |
Installation
- Clone the repository from GitHub.
git clone https://github.com/verakohh/ip.git
- Navigate to the project directory.
cd cleo - Run the application using Gradle.
./gradlew run
Future Improvements
- Task Prioritisation: In future versions, Cleo will help you prioritise tasks based on deadlines or importance.
- Recurring Tasks: Support for adding tasks that repeat on a regular schedule.
- Reminders: Set reminders for tasks with deadlines to receive notifications.