JavaNeoBank GUI is an enhanced version of my earlier Java console-based NeoBank, now featuring a rich graphical user interface (GUI) implemented with JavaFX.
This project continues to simulate core NeoBank functionalities while providing a user-friendly, interactive experience.
-
Regular User Section:
- Login and sign-up pages with input validation and error messages.
- Dashboard showing account balance, recent transactions, and quick access buttons.
- Contacts management (add, edit, delete contacts).
- Money transfer with manual account entry or selection from contacts/recent accounts.
- Investment fund management (create, deposit, withdraw, view details).
- Loan request and installment payment system.
- Support request submission and tracking.
-
System Manager Automation:
- Background threads for automatic fund interest payment.
- Automatic processing of pending fund transfers.
- Automated support request responses.
- Auto-approval or rejection of loan requests based on user history.
-
Built with JavaFX UI components like
Pane,HBox,VBox,GridPane,TableView, and more. -
Implements multithreading for concurrent operations and robust error handling for smooth user experience.
This GUI project is a natural progression from the console-based JavaNeoBank. It reuses and extends the business logic developed in the console version while providing a much richer and more intuitive interface
You can explore the original console version here: JavaNeoBank.
Make sure you have JDK 11+ installed and JavaFX configured in your IDE or build system. Then run the main JavaFX application class to launch the GUI.
For the full project instructions (in Persian), please refer to the link in the Website section of this repository's About panel (top-right).