{"id":25721625,"url":"https://github.com/rafaybbx/bank-management-system","last_synced_at":"2025-10-05T00:44:08.646Z","repository":{"id":276186493,"uuid":"928492734","full_name":"rafaybbx/bank-management-system","owner":"rafaybbx","description":"A comprehensive Java-based banking system with a graphical user interface that simulates basic banking operations using object oriented programming approach and file handling for data persistence.","archived":false,"fork":false,"pushed_at":"2025-02-06T19:30:12.000Z","size":1757,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T12:47:19.653Z","etag":null,"topics":["bank-operating-system","java","java-swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaybbx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-06T18:17:52.000Z","updated_at":"2025-03-02T17:09:47.000Z","dependencies_parsed_at":"2025-02-06T19:41:33.712Z","dependency_job_id":"cc1f6150-9881-42a1-9a34-d074cf49726c","html_url":"https://github.com/rafaybbx/bank-management-system","commit_stats":null,"previous_names":["rafaybbx/bank-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rafaybbx/bank-management-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaybbx%2Fbank-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaybbx%2Fbank-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaybbx%2Fbank-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaybbx%2Fbank-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaybbx","download_url":"https://codeload.github.com/rafaybbx/bank-management-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaybbx%2Fbank-management-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278395915,"owners_count":25979691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bank-operating-system","java","java-swing"],"created_at":"2025-02-25T18:50:01.960Z","updated_at":"2025-10-05T00:44:08.617Z","avatar_url":"https://github.com/rafaybbx.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏦 Bank Management System  \n\nA **comprehensive Java-based banking system** with a **graphical user interface (GUI)** that simulates basic banking operations. This application provides **separate interfaces for customers and administrators** to manage banking activities efficiently, using **file handling** for data persistence.  \n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/7119c125-2714-436d-ad8e-f83ed82df843\" alt=\"Flappy Bird GIF\"\u003e\n\u003c/p\u003e\n\n\n\n## 🚀 Features  \n\n### 👤 Customer Features  \n- **Account Management**  \n  - Create new bank account  \n  - Activate account  \n  - Delete existing account  \n  - Login to account  \n\n- **Transaction Operations**  \n  - Deposit money  \n  - Withdraw money  \n  - Transfer money to other accounts  \n  - Check account balance  \n\n- **Loan Management**  \n  - Apply for loans  \n  - View loan status  \n  - Pay loan installments  \n  - Check payable loan amount  \n\n### 🔑 Administrator Features  \n- **Secure Admin Panel**  \n  - Protected login system  \n  - Full administrative control over banking operations  \n\n- **Account Management**  \n  - View and manage account details  \n  - Provide checkbook facility  \n  - Manage account statuses  \n\n- **Interest Rate Management**  \n  - Set and update bank interest rates  \n  - Modify interest policies  \n\n### 🔒 Security Features  \n- Password protection  \n- Input validation  \n- CNIC verification  \n- Phone number verification  \n- **Secure file handling for data storage**  \n\n\n\n## ⚙️ Technical Details  \n\n### 🛠 Built With  \n- **Java**  \n- **Swing** (for GUI)  \n- **File Handling** (File I/O) for data persistence  \n\n### 💻 System Requirements  \n- **Java Development Kit (JDK) 8+**  \n- **Minimum 2GB RAM**  \n- **Windows/Linux/MacOS operating system**  \n\n\n\n## 🏗 Installation  \n\n### 1️⃣ Clone the Repository  \n``` bash  \n git clone https://github.com/yourusername/bank-management-system.git  \n```\n### 2️⃣ Navigate to the Project Directory  \n``` bash  \n cd bank-management-system  \n```\n### 3️⃣ Compile the Java Files  \n``` bash  \n javac src/com/company/*.java  \n```\n### 4️⃣ Run the Application  \n``` bash  \n java src/com/company/Runner  \n```\n\n\n## 📌 Usage  \n\n### 🔹 For Customers  \n1. **Launch the application**  \n2. Select **\"ACCOUNT HOLDER\"** from the main menu  \n3. Choose from available options:  \n   - Login to existing account  \n   - Create new account  \n   - Activate account  \n   - Delete account  \n\n### 🔹 For Administrators  \n1. **Launch the application**  \n2. Select **\"ADMIN\"** from the main menu  \n3. **Login with admin credentials:**  \n   - **Default Admin ID:** `1122`  \n   - **Default Password:** `abd`  \n4. Access **admin features:**  \n   - Update interest rates  \n   - Manage checkbook requests  \n   - View admin information  \n\n\n\n## 📁 File Structure  \n``` plaintext  \n src/com/company/  \n ├── Account.java                 # Account class definition  \n ├── AccountFileOperations.java   # Account data management  \n ├── Admin.java                   # Admin class definition  \n ├── AdminFileOperations.java     # Admin data management  \n ├── GUI Classes                  # Various GUI implementation files  \n └── Runner.java                  # Main application entry point  \n```\n\n\n## 💾 Data Persistence  \n- **Account information** is stored in `Accounts.txt`  \n- **Admin data** is stored in `Admin.txt`  \n- **File handling \u0026 object serialization** for data storage  \n\n\n\n## 🛠 Contributing  \n1. **Fork the repository**  \n2. **Create your feature branch** (`git checkout -b feature/AmazingFeature`)  \n3. **Commit your changes** (`git commit -m 'Add some AmazingFeature'`)  \n4. **Push to the branch** (`git push origin feature/AmazingFeature`)  \n5. **Open a Pull Request**  \n\n\n\n## 💡 Acknowledgments  \n- **Java Swing** for GUI components  \n- **File Handling (File I/O)** for data persistence  \n- **Object-Oriented Programming (OOP) Principles**  \n\n\n\n## 📞 Support  \nFor support, **email** `rafaycs21@gmail.com` or **create an issue** in the repository.  \n\n\n\n## ✨ Authors  \n- **Abdul Rafay**  \n\n\n\n## 📌 Version History  \n- **1.0.0**  \n  - Initial Release  \n  - Basic banking features  \n  - Admin panel implementation \n\n## 📜 License  \nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.  \n \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaybbx%2Fbank-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaybbx%2Fbank-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaybbx%2Fbank-management-system/lists"}