Skip to content

mniabedii/java-neo-bank-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

JavaNeoBank GUI

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.

Features

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

Relation to Console Project

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.

How to Run

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.

Full Project Specification

For the full project instructions (in Persian), please refer to the link in the Website section of this repository's About panel (top-right).

About

A JavaFX-based GUI version of my earlier Java Neo Bank console project — implementing core neobank features with an object-oriented design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages