Scrumboard Managment is a Java-based desktop application designed to simplify the SCRUM process inside an organization.
It helps teams streamline agile workflows, sprint planning, and communication.
bandicam.2025-04-23.14-04-09-736.mp4
This project follows a standard Maven project layout. Here's a breakdown of the key folders and their purposes:
-
animation/
Contains JavaFX animations and effects to improve the visual interaction of the application. -
base/
Core or abstract classes shared throughout the app — useful for common behaviors and logic. -
classes/
Domain-related Java classes — likely includes models or plain Java objects (POJOs). -
components/
Contains modular, reusable Java components used across various UI parts of the application. -
controllers/
MVC controller classes — handles events, interactions, and communication between views and logic. -
utils/
Utility and helper classes — might include constants, formatters, and general-purpose methods. -
App.js
Main entry point of the JavaFX application. Responsible for launching the app. -
module-info.java
Defines the Java module system structure — specifies exported packages and required modules.
-
components/
Resource files (like FXMLs) for modular UI components. -
css/
Stylesheets used for theming and customizing UI with JavaFX CSS. -
fonts/
Custom fonts used within the application. -
images/
Image assets like logos, backgrounds, illustrations, etc. -
lib/
Third-party.jar
libraries manually included in the project. -
components/views/
FXML layout files for full screens and views (e.g., dashboard, sprint board, etc.).
- Agile Workflow Management: Easily manage sprints, user stories, and tasks
- Team Communication: Built-in chat for team discussions
- Sprint Planning: Tools for planning and tracking sprints
- User-Friendly Interface: Clean, intuitive JavaFX-based UI
- Cross-Platform: Works on Windows, macOS, and Linux
To build and run the project locally:
git clone https://github.com/your-username/chatbox.git
cd chatbox
./mvnw clean install
./mvnw javafx:run
This project works in conjunction with a backend server:
- Chatbox Server - Backend server component that handles data persistence, authentication, and real-time communication.
If you encounter errors related to module access restrictions and JFoenix compatibility, you can resolve this by adding specific JVM arguments to your runtime configuration.
Add the following JVM arguments to your runtime configuration:
--add-opens java.base/java.lang.reflect=com.jfoenix
--add-opens javafx.controls/javafx.scene.control=com.jfoenix
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License - see the LICENSE file for details.