For Study Purposes Only!
Welcome to Nines Bank System, a comprehensive banking management solution designed for administrators, tellers, and loan officers. This system supports multiple roles and features to manage customer accounts, transactions, loans, and payments efficiently.
- Admin Dashboard: Manage admins, customers, accounts, transactions, loans, and payments.
- Teller Dashboard: Manage customers, accounts, and transactions with restricted permissions.
- Loan Officer Dashboard: Manage loans and payments with dedicated access.
- Secure Authentication: Role-based access control (RBAC) for different user roles.
- Customer Management: Add and view customers.
- Account Management: Add and view accounts.
- Transactions: Handle transfers, withdrawals, and view balances (Note: deposit functionality added but currently non-functional due to study scope constraints).
- Loan Management: Apply for and view loans.
- Payment System: Add and view payments.
- Session Tracking: Monitor active sessions and counters for each user.
- CSRF Protection: Ensures secure transactions.
- PHP: Backend logic for role-based access, transaction handling, and more.
- MySQL: Database used for storing customer, account, transaction, and loan information.
- HTML, CSS, JavaScript: Frontend user interface.
- Bootstrap & Tailwind CSS: Responsive design and modern UI/UX components.
- Font Awesome: Icons for better visual representation.
- Git: Version control for managing project updates.
- GitHub: Collaborative development and hosting.
- Clone this repository:
git clone https://github.com/Kubomu/ninesbanksystem.git
- Navigate to the project directory:
cd ninesbanksystem
- Ensure you have a WAMP/LAMP/XAMPP server installed with MySQL and PHP configured.
- Import the database: Open your server's phpMyAdmin and import the provided bank_system.sql file.
- Start your local server and access the project via your browser (e.g., http://localhost/bank_system).
- Admin: Manage the entire banking system, including users, transactions, and loans.
- Teller: Manage customer and account creation, along with basic transactions.
- Loan Officer: Handle loan applications and payments.
- Logging In: You can log in with different roles (Admin, Teller, Loan Officer) to access different features.