Skip to content

StackOverflown v0.2 - JavaFX GUI Personal Task Manager

Choose a tag to compare

@kbyeo kbyeo released this 08 Sep 13:45
· 12 commits to master since this release

StackOverflown Personal Task Manager πŸš€

A feature-rich personal task management application with an intuitive JavaFX GUI interface.

✨ Features

Task Management

  • ToDo Tasks - Simple tasks with descriptions
  • Deadline Tasks - Tasks with due dates (/by YYYY-MM-DD)
  • Event Tasks - Tasks with time ranges (/from YYYY-MM-DD HHMM /to YYYY-MM-DD HHMM)

Core Functionality

  • βœ… Mark/Unmark tasks as complete
  • πŸ—‘οΈ Delete tasks from your list
  • πŸ“‹ List all tasks with status indicators
  • πŸ” Find tasks by keyword search
  • πŸ’Ύ Auto-save - All changes persist automatically

User Interface

  • 🎨 Modern JavaFX GUI with chat-style interface
  • πŸ‘€ Circular avatars for user and bot messages
  • πŸ“± Responsive design with proper text wrapping
  • ⌨️ Keyboard shortcuts (Enter to send commands)
  • πŸ”„ Auto-scroll to latest messages

🎯 How to Use

Installation

  1. Download stackoverflown.jar from the assets below
  2. Ensure you have Java 11 or later installed
  3. Double-click the JAR file or run: java -jar stackoverflown.jar

Commands

  • todo [description] - Add a todo task
  • deadline [description] /by YYYY-MM-DD - Add deadline task
  • event [description] /from YYYY-MM-DD HHMM /to YYYY-MM-DD HHMM - Add event
  • list - Show all tasks
  • find [keyword] - Search tasks
  • mark [number] - Mark task as done
  • unmark [number] - Mark task as not done
  • delete [number] - Remove task
  • bye - Exit application

πŸ”§ Technical Details

  • Language: Java 17
  • GUI Framework: JavaFX 17.0.2
  • Build Tool: Gradle with Shadow plugin
  • Storage: Automatic local file persistence
  • Architecture: Clean separation with Parser, TaskList, Storage, and UI components

πŸ“¦ Download

Download the standalone JAR file below - no additional setup required!
The JAR includes all JavaFX dependencies and works on Windows, macOS, and Linux.

Requirements: Java 11 or later
File Size: 9MB (includes JavaFX runtime)
Author: Yeo Kai Bin
Course: CS2103 Individual Project