A simple and efficient Java-based To-Do List application that helps users organize tasks, set priorities, and keep track of pending and completed items. This project is perfect for beginners looking to improve their Java skills, demonstrating core concepts like file handling, user input management, and a structured project workflow.
- Add Tasks: Users can add new tasks to their to-do list with descriptions and priority levels.
- Delete Tasks: Allows users to remove tasks that are no longer needed.
- Mark as Complete: Users can mark tasks as complete to track progress.
- Save & Load: Automatically saves the list to a file.
- User-Friendly Interface: A simple text-based interface for easy interaction.
- Java 8 or later
- IDE (e.g., Eclipse, IntelliJ) or Command Line
git clone https://github.com/rajaabdullah833/To-Do-List.git
cd To-Do-List
Open the project in your IDE and run the main class, or compile and run from the command line:
javac ToDoListApp.java
java ToDoListApp
- Adding Tasks: Enter the task details and assign a priority.
- Viewing Tasks: Lists all pending tasks with their status.
- Completing Tasks: Mark tasks as completed.
- Deleting Tasks: Remove tasks by selecting the task ID.
- src: Contains the Java source files.
- data: Stores saved task data files.
- README.md: This file.
Contributions are welcome! Please fork this repository and submit a pull request.
This project is open-source and available under the MIT License.