Todoist is a Command Line Interface (CLI) application that allows users to manage their accounts, todos, and notebooks. This application provides a variety of features for creating and managing tasks and notes efficiently.
- User account management (register, login, logout, remove)
- Create and manage todos
- Create and manage notebooks and notes
- Send notebooks to other users
- Import and manage incoming notebooks
- Sort and display todos
- C++ compiler (e.g., g++)
- Make sure you have the necessary libraries and headers (
hashtable.h
,graph.h
,binarytree.h
,queue.h
,account.h
,note.h
,app.h
,utils.h
)
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Compile the program:
g++ todoist.cpp -o todoist
-
Run the program:
./todoist
Once the application is running, you can use the following commands:
exit
: Exit the applicationhelp
: Show the help message with available commandslogin
: Login to your accountlogout
: Logout of your accountau
: Add a new user accountru
: Remove a user accountdo <todo>
: Add a new todo itemcn <notebook>
: Create a new notebookan <note>
: Add a new note to a notebookon <notebook>
: Open a notebook to view its contentssn <notebook>
: Send a notebook to another userimport
: Manage notebook importstodos
: List all todosdt <id>
: Display details of a specific todorn <notebook>
: Remove a notebookun
: Undo the last notebook deletionrt <id>
: Remove a todowtd
: Show what todos can be done nowsid
: Sort todo list by IDsmp
: Sort todo list by most possible to doen <id>
: Edit note by note IDet <id>
: Edit todo by todo ID
- Dedy Irama (23051204356)
- Usnida Faradila (23051204368)
- Rayyan (23051204385)