Skip to content

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.

License

Notifications You must be signed in to change notification settings

ImRoodyDev/THAUS-Scrumboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Image

THAUS Scrumboard Managment Application

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.

Java JavaFX Maven


🎬 Demo Video

bandicam.2025-04-23.14-04-09-736.mp4

📁 Project Structure

This project follows a standard Maven project layout. Here's a breakdown of the key folders and their purposes:

📂 src/main/java/com.thaus.chatbox

  • 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.

📂 src/main/resources

  • 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.).

🌟 Features

  • 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

🚀 Getting Started

To build and run the project locally:

git clone https://github.com/your-username/chatbox.git
cd chatbox
./mvnw clean install
./mvnw javafx:run

🔗 Related Repositories

This project works in conjunction with a backend server:

  • Chatbox Server - Backend server component that handles data persistence, authentication, and real-time communication.

🔧 Troubleshooting

Resolving JFoenix Compatibility Issues: Module Access Restrictions

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.

Solution: Adding VM Arguments

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

📝 License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License - see the LICENSE file for details.


Built with ❤️ by ImRoodyDev

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •