Have you ever been struggling with a coding assignment for days, wanting to reach out to a friend, but not knowing who? Do you ever get overwhelmed with tasks, not knowing which to prioritize?
CodeConnect solves both these problems at once by integrating your contacts with your tasks! CodeConnect is a command based application written in Java that runs locally in your computer. Our motivation was to provide a simple and friendly solution to the hectic life of computing students. CodeConnect allows you to quickly manage your tasks and contacts through a text based command line interface, with the option of using your mouse for quicker navigation. Tasks and contacts can be easily searched for and sorted to, to provide enhanced organization and management functionality.
- Keep track of your tasks, their deadlines, and the modules they belong to
- Mark them as complete or uncompleted
- Have your contacts and tasks all listed out in a specified order!!
- Manage your contacts and keep track of the modules they are taking
Finds tasks from your task list via keywords, or via module.
Format:
find t/ {task}
, find m/ {module}
Examples:
find t/ homework
returnsScience homework
,Math homework
find m/ CS1101S
returnsProblem set 4
,Reading assignment 2
Adds a task to the task manager.
Format:
add {task_name} by/{deadline} m/{module_code}
Examples:
add finish problem set 5 by/tomorrow 5pm m/CS2040S
add finish SEP application by/2022-12-25 23:59 m/SEP
Edits the specified task from the task list.
Format: edit {task_index} {field prefix + field description}
Examples:
edit 3 m/ CS1101S by/ 2022-12-12 17:00
edits the module and deadline of the task at index 3
Deletes a task from the task manager list.
Format:
del {task_index}
Example:
del 5
Marks a task as completed in the task manager list.
Format:
mark {task_index}
Example:
mark 3
Marks a task as incomplete in the task manager list.
Format:
unmark {task_index}
Example:
unmark 3
Listing all tasks either in the order of the most recent task added or timing of deadline.
Format:
list / list time
Examples:
list
(order of most recent task added)list time
(order of timing of deadline)
Adds a contact to the contact list.
Format: addc n/ {name} p/ {phone_number} e/ {email} a/ {address} [t/ {tag}] [m/ {module_1} {module_2}...] gh/ {github} tele/ {telegram}
Examples:
addc n/ Bob Martin p/ 98765432 e/ bobbymartini@gmail.com a/ 1 Computing Dr, NUS m/ CS1101S CS1231S gh/ bobby tele/ bmartin
addc n/ Betsy Crowe p/ 89985432 e/ betsycrowe@gmail.com a/ Blk 30 Geylang Street 29 t/ Friend gh/ betsycrowe tele/ croweybetty
Deletes the specified contact from the contact list.
Format: delc {contact_index}
Example:
delc 2
deletes the contact at index 2 in the contact list.
Edits the specified contact from the contact list.
Format: editc {contact_index} {field prefix + field description}
Examples:
editc 2 n/ John Wong
edits the name of the contact at index 2 in the contact list toJohn Wong
.
Find persons in your contacts via keywords, or via module.
Format:
findc n/{name}
findc m/{module}
Examples:
findc n/John
returnsjohn
,John Doe
findc m/CS1231S
returnsAlex Yeoh
,David Li
Listing out all contacts in the contact list.
Format:
listc
Examples:
listc
We use the following libraries in CodeConnect: