This Banking Application, built with Java using the JavaFX framework for the user interface and MySQL for backend database management, offers an intuitive and robust platform for managing bank accounts and transactions.
- Frontend: JavaFX for a modern and interactive graphical user interface.
- Backend: MySQL database for storing user and transaction data.
- Architecture: Implements MVC (Model-View-Controller) design pattern for modularity and scalability.
-
Users can create new bank accounts with ease, entering essential details such as name, address, and initial deposit amount. All user information is securely stored in the MySQL database, ensuring data integrity and easy retrieval.
-
Allows seamless deposits and withdrawals for account holders, ensuring immediate updates to account balances. A user-friendly interface guides customers through these transactions, minimizing errors and enhancing the user experience.
-
Enables account holders to transfer money between accounts securely. Built-in validation ensures users cannot send more funds than their current account balance, safeguarding against overdrafts.
-
Comprehensive error-handling mechanisms verify input data and ensure only valid operations are performed. Prevents common issues like invalid account numbers, negative balances, or exceeding account limits, ensuring a smooth and error-free user experience.
-
Allows users to view a detailed transaction history, including deposits, withdrawals, and transfers. Enables account updates and provides options for managing user information securely.
-
Leverages MySQL for secure and efficient data management. Implements encryption and SQL injection prevention techniques to protect sensitive information.
This Banking Application is a capstone project developed as part of HexSoftware's internship program. Through this project, I gained hands-on experience in software development, database management, and UI/UX design, showcasing a comprehensive understanding of core banking functionalities and software design principles.