BankNova is a JavaFX-based Bank Management System with SQLite integration.
It provides secure and role-based access for Admins and Clients to manage accounts, perform transactions, and monitor banking activities.
- Secure login system with role-based dashboards.
- Separate menus for Admin and Client.
- Create, update, and delete client accounts.
- Monitor all transactions in the system.
- Access to administrative reports (future enhancement).
- View personal account balance.
- Perform deposits, withdrawals, and transfers.
- Track transaction history.
- Abstract
Accountclass withSavingsAccount&CheckingAccount. - Linked
Transactionmodel for deposits, withdrawals, and transfers. - Persistent storage via SQLite database.
- Language: Java
- GUI Framework: JavaFX + FXML
- Database: SQLite
- Tools: SceneBuilder, IntelliJ IDEA / NetBeans / Eclipse
BankNova/ │── src/ │ ├── Account.java (Abstract) │ ├── SavingsAccount.java │ ├── CheckingAccount.java │ ├── Client.java │ ├── Transaction.java │ ├── DatabaseDriver.java │ ├── controllers/ # JavaFX Controllers │ └── views/ # FXML Files │ │── resources/ │ ├── styles.css │ └── icons/ │ └── BankNova.db # SQLite Database
- Java 11+
- JavaFX SDK installed & configured
- SQLite JDBC Driver
# Clone the repository
git clone https://github.com/yourusername/BankNova.git
cd BankNova
# Open in IDE (IntelliJ / NetBeans / Eclipse)
# Run the Main class