A Java-based console banking application with role-based access control for administrators and customers.
- Create new customer accounts
- View transaction history for any user
- Check account balance for any user
- Approve cheque book requests
- Check account balance
- Transfer funds to other users
- View personal transaction history
- Request cheque books
- PostgreSQL database
- Database name:
bank
- Ensure PostgreSQL is running on localhost:5432
- Create a database named
bank - Compile the Java files
- Run the Main class
The application supports two user roles:
- Admin: Full access to manage customers and view all transactions
- User: Limited access to personal banking operations
- Java
- PostgreSQL
- JDBC for database connectivity