https://github.com/rakibul263/bank-management-project
https://github.com/rakibul263/bank-management-project
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rakibul263/bank-management-project
- Owner: rakibul263
- Created: 2025-03-21T19:49:40.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-06T03:32:00.000Z (about 2 months ago)
- Last Synced: 2025-04-06T04:26:18.096Z (about 2 months ago)
- Language: PHP
- Size: 13.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bank Management System
A comprehensive web-based banking system built with PHP and MySQL that provides secure banking services for customers and administrative tools for bank staff.
## Features
### Customer Features
- **Account Management**: Create and manage savings and current accounts
- **Transactions**: Deposit, withdraw, and transfer funds between accounts
- **Loan Management**: Apply for loans and track loan status
- **Statement Generation**: View and download account statements
- **Profile Management**: Update personal information and security settings### Admin Features
- **User Management**: View, approve, and manage user accounts
- **Account Administration**: Monitor and manage customer accounts
- **Transaction Oversight**: Review and track all financial transactions
- **Loan Processing**: Approve or reject loan applications
- **Withdrawal Approvals**: Process withdrawal requests## Technology Stack
- **Backend**: PHP 7.4+
- **Database**: MySQL
- **Frontend**: HTML5, CSS3, JavaScript
- **Libraries**: PDO for database connections
- **Security**: Password hashing, session management, input sanitization## Installation
1. Clone the repository
```
git clone https://github.com/yourusername/Bank-Management-Project.git
cd Bank-Management-Project
```2. Configure your web server (Apache/Nginx) to serve the project files
3. Create the MySQL database:
```
mysql -u username -p < database.sql
```4. Update the database configuration in `config.php`:
```php
define('DB_HOST', 'localhost');
define('DB_USER', 'your_username');
define('DB_PASS', 'your_password');
define('DB_NAME', 'banking_system');
```5. Create an admin user:
```
php create_admin.php
```6. Start the PHP development server:
```
php -S localhost:8000
```7. Open your browser and navigate to `http://localhost:8000`
## Usage
### Customer Portal
- Register for a new account
- Login to access banking features
- Manage accounts, perform transactions, and apply for services### Admin Portal
- Access the admin panel at `/admin`
- Login with admin credentials
- Manage users, accounts, transactions, and bank operations## Security Features
- Password hashing with bcrypt
- Session management and protection
- Input sanitization to prevent SQL injection
- OTP verification for sensitive operations
- Transaction logging and audit trails## Project Structure
- `/` - Root directory containing main application files
- `/admin` - Administrative interface
- `/includes` - Common functions, templates, and styles
- `/vendor` - Third-party dependencies## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Acknowledgments
- [PHP](https://www.php.net/)
- [MySQL](https://www.mysql.com/)
- [Bootstrap](https://getbootstrap.com/) (if used in your project)