smart board
a desktop-based Kanban-style application for managing personal work with task management, drag-and-drop functionality, and SQLite persistence
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.



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.