A JavaFX desktop application for managing tasks with features including task categorization, priority levels, due dates, and status tracking.
The application follows the Model-View-Controller (MVC) pattern:
- Model: Task and TaskList classes represent the data model
- View: JavaFX FXML and CSS define the user interface
- Controller: MainController handles user interactions and updates the view
- Service: TaskDataService manages data persistence using SQLite
- Create, read, update, and delete tasks
- Filter tasks by status, priority, category, and due date
- Search functionality across all task fields
- Track completion progress with visual indicators
- Persistent storage using SQLite database
- Java (Core language)
- JavaFX (UI framework)
- SQLite (Database)
- CSS (Styling)
For this application to work, you'll need java sdk 21 LTS.
Enjoy just another speedy, secure productivity tool!