A simple, interactive Java console application that lets multiple users manage their personal to-do lists. Each user has their own list of tasks, which are stored using a singly linked list.
- 🧑 Create and manage multiple users
- ✍️ Add tasks with descriptions, optional due dates, and priority levels
- ✅ Mark tasks as completed
- 📋 View each user’s complete list
- 📦 All tasks stored in a custom-built singly linked list
- Java 17+
- Standard Java libraries:
java.time,java.util.Scanner - No external dependencies
-
Clone or download the project.
-
Open it in IntelliJ or any Java IDE.
-
Ensure
Main.javahas the following at the top:package com.Wayne.todolist;
-
Run Main.java to start the console-based menu.
Upon running, you'll be greeted with an interactive menu:
📝 Welcome to the To-Do List Manager!
Menu:
- Add User
- Add Task
- Mark Task as Completed
- View Tasks
- Exit
Enter a new username (must be unique).
Choose an existing user.
Enter the task description.
(Optional) Enter a due date (YYYY-MM-DD) or press Enter to skip.
(Optional) Choose a priority: Low, Medium, or High.
Choose a user.
Enter the exact task description to mark it complete.
Prints all tasks for every user, including completion status, date, and priority.
[ ] Edit or delete tasks
[ ] View only completed or high-priority tasks
[ ] Persist tasks to a file (save/load)
[ ] Sort tasks by due date or priority
[ ] Graphical UI using JavaFX
##👨💻 Author Built with care by Wayne DS&A Project · Summer 2025