arii
Home

Blog

About

categories

smart board

a desktop-based Kanban-style application for managing personal work with task management, drag-and-drop functionality, and SQLite persistence
2 min read updated
smart board workspace with tasks organized in kanban columns

A desktop-based task management application built with JavaFX. Users can organise personal work on a Kanban-style board with drag-and-drop task handling, user authentication, and persistent storage via SQLite.

key features

  • User authentication with login and signup
  • Kanban-style task board with columns
  • Drag-and-drop task movement
  • Task creation and deletion
  • SQLite database persistence
  • FXML-based UI with JavaFX
  • CSS styling for customizable themes
  • User profile management

tech stack

# core
java 17.0.2 | javafx | maven 3.8.1
# database
sqlite | sqlite-jdbc
# ui
fxml | css | javafx controls

highlights

login and workspace views showcasing the user interface and kanban board layout.

login screen
login screen
sign up screen
sign up screen
kanban board
kanban board

Building smart board pushed drag-and-drop to be the central challenge. Managing event listeners and updating the UI in real-time while keeping the database synchronized required careful state management.

Learning FXML and CSS styling also revealed how flexible JavaFX can be. Separating UI logic from business logic using the MVC pattern kept the codebase clean and maintainable, even with the complexity of managing multiple views and controllers.