Skip to content

Cleo v0.1

Choose a tag to compare

@verakohh verakohh released this 05 Sep 06:00
· 0 commits to A-Jar since this release

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

  1. Clone the repository from GitHub.
    git clone https://github.com/verakohh/ip.git
  2. Navigate to the project directory.
    cd cleo
  3. 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.