[Open Source] A Permission Management System UI Implementation Developed Using JavaFX
![[Open Source] A Permission Management System UI Implementation Developed Using JavaFX](https://yy123.ink/api/img/1782591840120-29fjpg.jpg)
1. Project Overview
dillon-boot-fx
JavaFX Permission Management System UI
This project is a user interface (UI) implementation of a permission management system, developed using JavaFX. The user interface design is inspired by the RuoYi frontend framework based on RuoYi-Vue, aiming to provide a permission management system that can be used free of charge.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Interface:
Login

Homepage


User Management


Role Management


Menu Management


Department Management


Position Management


Dictionary Types


Dictionary Data


Parameter management


Notifications and Announcements


Operation log


Login Log


Service monitoring

4. Feature Overview
The goal of this project is to provide a complete, easy-to-use permission management system UI suitable for both individual and enterprise users. The interface design is inspired by the RuoYi frontend based on RuoYi-Vue, providing a modern and intuitive user interface. Various technologies and components are also used to enhance the user experience, including data binding, theming, icons, and animations.
5. Tech Stack
The following describes the technology stack and related components used in this project:
Application Architecture: Uses the mvvmFX framework, which is based on the MVVM (Model-View-ViewModel) architectural pattern for implementing data binding and managing view models.
Theme: Uses the atlantafx theme library, which provides a modern, responsive user interface style to improve the system's appearance and user experience.
Component Library: Initially used the MaterialFX component library, but it is temporarily not in use because the author is currently refactoring the project. The component library provides common UI components and interactive elements to simplify the development process.
Icon Library: Uses the ikonli icon library, which provides a rich collection of vector icons for displaying system icons and decorating elements such as buttons.
Animation Library: Uses the AnimateFX animation library, which provides various animation effects that can be applied to interface elements to enhance the user experience.
HTTP Library: Uses the OpenFeign HTTP library, which provides convenient HTTP request and response handling for communication and data exchange with the backend server.
Please note that this project only provides the user interface (UI) implementation. The backend uses the RuoYi/RuoYi-Cloud framework for backend support. To obtain a complete permission management system, it must be used together with the backend framework.
- Interface design inspired by the RuoYi frontend (based on RuoYi-Vue)
- Backend uses RuoYi/RuoYi-Cloud
- Frontend Technology Stack: Application Architecture: mvvmFX (Documentation); Theme: atlantafx (Documentation); Component Library: MaterialFX (All components currently use native implementations. MaterialFX is temporarily not in use while waiting for the author's refactoring work to be completed!); Icon Library: ikonli (Documentation); Animation Library: AnimateFX (Documentation); HTTP Library: OpenFeign
Startup Instructions
1. Find Maven in the right sidebar of IDEA, expand it, and click Plugins->sass-cli:run to compile index.css.
2. Run the main class org.dillon.fx.DillonBootFxApplication.