This is a library management software developed using JavaFX. The codebase has been fully upgraded to v1.2.0 (Rebuilded GSTUDIO) with modern aesthetics, advanced visual effects, and full support for modern OpenJDK runtimes.
- ✨ Parallax Style Login Screen: An interactive, responsive 2D mouse-hover parallax effect in the login window. Moving your cursor dynamically shifts floating, blurred neon background spheres (
javafx.scene.layout.AnchorPane) at different depth-perceived speeds. - 🔮 Glassmorphism Aesthetic Overhaul: Translucent frosted panels, modern slate-dark palette (
#0d1117), amber highlights (#f5b041), custom shadows, and premium layout adjustments indark-theme.css. - 🛠️ OpenJDK 17 & JavaFX 17 Compatibility: Integrated OpenJFX 17 libraries directly inside
libs/and added a lightweightMainLauncher.javaentry wrapper. This solves classpath restrictions and lets you run the app seamlessly on modern JDK 17 environments. - 📱 Attribution: Added "Rebuilded GSTUDIO" to the "About" screen layout.
- 📦 Fully Portable Scripts: Upgraded
run_app.ps1andpackage_app.ps1to use$PSScriptRootinstead of hardcoded directories (d:\lib...). The packaging script also automatically handles JAR Class-Path manifest line-wrapping (strictly adhering to the 72-byte limit). - 🧪 PowerShell Test Runner: Added
run_tests.ps1for easy native compilation and JUnit testing on Windows environments.
- ✨ Parallax სტილის შესვლის ფანჯარა: რეალურ დროში მაუსის მოძრაობაზე რეაგირებადი 2D parallax ეფექტი. მაუსის გადაადგილებისას, ფონური მანათობელი და დაბინდული ნეონის სფეროები მოძრაობენ სხვადასხვა სიჩქარით, რაც ქმნის სიღრმის გასაოცარ ვიზუალურ ეფექტს.
- 🔮 Glassmorphism დიზაინი: ნახევრად გამჭვირვალე ყინულისებრი ბარათის პანელი (Frosted Glass Card), თანამედროვე მუქი ფერთა გამა (Slate Dark) და პრემიუმ კლასის ნეონის/ქარვისფერი აქცენტები
dark-theme.css-ში. - 🛠️ OpenJDK 17 + OpenJFX 17 თავსებადობა: JavaFX-ის ბიბლიოთეკები პირდაპირ ჩაშენებულია პროექტის
libs/საქაღალდეში. დამატებულიაMainLauncher.javaკლასი, რაც შესაძლებელს ხდის პროექტი დაკომპილირდეს და გაეშვას ნებისმიერ თანამედროვე კომპიუტერზე დამატებითი გარემოს კონფიგურაციის გარეშე. - 📱 GSTUDIO ატრიბუცია: "About" (აღწერის) გვერდზე წარმატებით ჩაემატა ტექსტი "Rebuilded GSTUDIO".
- 📦 პორტატული Build სკრიპტები:
run_app.ps1დაpackage_app.ps1გასწორდა და გახდა სრულად პორტატული$PSScriptRoot-ით. სკრიპტი ავტომატურად ახდენს JAR Class-Path-ის ოპტიმალურ ფორმატირებას 72-ბაიტიანი ლიმიტის გათვალისწინებით. - 🧪 ტესტირების გარემო: შეიქმნა
run_tests.ps1სკრიპტი, რომელიც უზრუნველყოფს JUnit ტესტების მარტივ და ავტომატიზებულ გაშვებას.
- Java 17 (JDK 17) or Oracle JDK 8 (everything is fully compatible).
- NetBeans, IntelliJ IDEA, or command-line PowerShell.
To run the application locally from the terminal:
powershell -ExecutionPolicy Bypass -File .\run_app.ps1To compile and execute unit tests natively:
powershell -ExecutionPolicy Bypass -File .\run_tests.ps1To create a production-ready release package (LibraryAssistant-v1.2.0.zip containing JAR, manifest, and dependencies):
powershell -ExecutionPolicy Bypass -File .\package_app.ps1The output zip file will be generated in the dist folder.
| Username | Password |
|---|---|
| admin | admin |
- JFoenix - JavaFX Material Design Library
- OpenJFX 17 - JavaFX SDK for modern JDK support
- Apache Derby - Standalone Relational database
- Apache Commons - For creating SHA hash and CSV Export
- GSon - JSON Library. Used for storing configuration
- FontawesomeFX - Icon library
- Apache PDFBox - PDF Export
- JavaMail API - Email Notification