A Java-based task management application built to practice object-oriented programming (OOP) concepts.
The project includes both a console interface and a JavaFX GUI (in progress).
Currently not working on the project due to uni and my student job at Mercedes-Benz AG
- Create, edit and delete tasks
- Mark tasks as done / undone
- View all tasks or filter open tasks
- Sort and manage tasks
- Set priority (
LOW,MEDIUM,HIGH) - Assign custom categories (e.g. Uni, Work, Personal)
- Automatic creation timestamp (
LocalDateTime)
- Add and manage subtasks
- Track progress based on completed subtasks
- A task is automatically considered done when all subtasks are done
- Input validation (empty values, max length, etc.)
- Custom exceptions:
InvalidTitleExceptionInvalidPriorityExceptionInvalidCategoryExceptionInvalidIndexException
- Save tasks to a file
- Simple file-based storage (
TaskFileService)
- Interactive menu-based system
- Full CRUD functionality
- Input validation and error messages
- Add and edit tasks
- Priority selection via ComboBox
- Task list visualization
- Error handling with dialog windows
- Java
- JavaFX
- Object-Oriented Programming (OOP)
- Encapsulation
- Collections & Streams
- Exception Handling
- Layered Architecture
- IntelliJ IDEA
- Git & GitHub
- Maven
Clone the repository:
git clone https://github.com/Jakoobly/Task-Manager.git