{"id":20549452,"url":"https://github.com/amruthlp12/com.onlinebankingapplication","last_synced_at":"2026-01-05T00:08:34.851Z","repository":{"id":247025671,"uuid":"824508622","full_name":"AmruthLP12/com.OnlineBankingApplication","owner":"AmruthLP12","description":"An online banking application built with Java and MySQL, providing functionalities for account management, customer management, and transaction management.","archived":false,"fork":false,"pushed_at":"2024-07-21T11:21:56.000Z","size":2408,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-16T02:17:59.632Z","etag":null,"topics":["account-management","backend-development","banking","banking-software","client-server","customer-management","database","database-integration","financial-software","java","java-development","jdbc","mvc","mysql","object-oriented-programming","open-source","project-structure","sql","transaction-management"],"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/AmruthLP12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2024-07-05T09:29:18.000Z","updated_at":"2024-09-04T04:09:58.000Z","dependencies_parsed_at":"2024-07-06T06:32:06.305Z","dependency_job_id":"5c4bb125-9eca-4cc6-9464-a169e214c5ef","html_url":"https://github.com/AmruthLP12/com.OnlineBankingApplication","commit_stats":null,"previous_names":["amruthlp12/com.onlinebankingapplication"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.OnlineBankingApplication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.OnlineBankingApplication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.OnlineBankingApplication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.OnlineBankingApplication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmruthLP12","download_url":"https://codeload.github.com/AmruthLP12/com.OnlineBankingApplication/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234233053,"owners_count":18800212,"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","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":["account-management","backend-development","banking","banking-software","client-server","customer-management","database","database-integration","financial-software","java","java-development","jdbc","mvc","mysql","object-oriented-programming","open-source","project-structure","sql","transaction-management"],"created_at":"2024-11-16T02:18:02.226Z","updated_at":"2025-09-25T19:31:08.724Z","avatar_url":"https://github.com/AmruthLP12.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Online Banking Application\n\nAn online banking application built with Java and MySQL, providing functionalities for account management, customer management, and transaction management.\n\n## Table of Contents\n\n- [Features](#Features)\n\n- [Installation](#Installation) \n\n- [Database Setup](#database-setup)\n\n- [Configuration](#Configuration)\n\n- [Usage](#Usage)\n\n- [Project Structure](#project-structure)\n\n- [Contributing](CONTRIBUTING.md)\n\n- [License](LICENSE.md)\n\n## Features\n\n* Manage Accounts:\n    * View Account\n    * View All Accounts\n    * Create Account\n    * Update Account\n    * Delete Account\n* Manage Customers\n* Manage Transactions\n\n\n\n# Installation\n\n### Prerequisites\n\n- Java 8+\n- MySQL\n- Maven\n\n### Steps\n\n1. Clone the repository \n\n```bash\ngit clone https://github.com/AmruthLP12/com.OnlineBankingApplication.git\ncd online-banking-application\n```\n2. Build the project using Maven:\n\n```bash\nmvn clean install\n```\n\n3. Run the application:\n\n```bash\nmvn exec:java -Dexec.mainClass=\"com.banking.ui.Main\"\n```\n\n ## Database Setup\n\n1. Create the database schema:\n\n```sql\n-- Drop existing database\nDROP DATABASE IF EXISTS banking;\n\n-- Create database\nCREATE DATABASE banking;\n\n-- Use the created database\nUSE banking;\n```\n2. Create the tables:\n\n```sql\n-- Table for customers\nCREATE TABLE customers (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(100) NOT NULL,\n    email VARCHAR(100) UNIQUE NOT NULL,\n    phone VARCHAR(15) NOT NULL,\n    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n);\n\n-- Table for accounts\nCREATE TABLE accounts (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    account_number VARCHAR(20) UNIQUE NOT NULL,\n    account_type ENUM('SAVINGS', 'CHECKING', 'BUSINESS') NOT NULL,\n    balance DOUBLE NOT NULL DEFAULT 0.0,\n    customer_id INT NOT NULL,\n    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n    FOREIGN KEY (customer_id) REFERENCES customers(id)\n);\n\n-- Table for transactions\nCREATE TABLE transactions (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    account_id INT NOT NULL,\n    amount DOUBLE NOT NULL,\n    type ENUM('DEPOSIT', 'WITHDRAWAL', 'TRANSFER') NOT NULL,\n    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n    FOREIGN KEY (account_id) REFERENCES accounts(id)\n);\n\n\n```\n\n3. Populate the tables with initial data (optional):\n\n```sql\n-- Sample data insertion\nINSERT INTO customers (name, email, phone) VALUES\n('John Doe', 'john.doe@example.com', '123-456-7890'),\n('Jane Smith', 'jane.smith@example.com', '098-765-4321');\n\nINSERT INTO accounts (account_number, account_type, balance, customer_id) VALUES\n('ACC1001', 'SAVINGS', 1500.00, 1),\n('ACC1002', 'CHECKING', 500.00, 2),\n('ACC1003', 'BUSINESS', 2500.00, 1);\n\nINSERT INTO transactions (account_id, amount, type) VALUES\n(1, 200.00, 'DEPOSIT'),\n(1, -50.00, 'WITHDRAWAL'),\n(2, 100.00, 'DEPOSIT'),\n(3, 500.00, 'TRANSFER');\n\n```\n\n\n\n## Configuration\n\nConfigure the database connection in` src/main/resources/config.properties`:\n\n```properties\ndb.url=jdbc:mysql://localhost:3306/banking\ndb.username=root\ndb.password=your_password\n\n```\n## Usage\n\n1. Run the application:\n\n```bash\nmvn exec:java -Dexec.mainClass=\"com.banking.ui.Main\"\n\n```\n\n2. Follow the on-screen prompts to manage accounts, customers, and transactions.\n\n## Project Structure\n\n```bash\nonline-banking-application/\n│\n├── src/\n│   ├── com/\n│   │   ├── banking/\n│   │   │   ├── config/\n│   │   │   │   └── DatabaseConfig.java\n│   │   │   ├── dao/\n│   │   │   │   └── AccountDAO.java\n│   │   │   │   └── CustomerDAO.java\n│   │   │   │   └── TransactionDAO.java\n│   │   │   ├── model/\n│   │   │   │   └── Account.java\n│   │   │   │   └── Customer.java\n│   │   │   │   └── Transaction.java\n│   │   │   ├── service/\n│   │   │   │   └── AccountService.java\n│   │   │   │   └── CustomerService.java\n│   │   │   │   └── TransactionService.java\n│   │   │   ├── ui/\n│   │   │       └── AccountUI.java\n│   │   │       └── CustomerUI.java\n│   │   │       └── TransactionUI.java\n│   │   │       └── Main.java\n│   ├── resources/\n│   │   └── schema.sql\n│\n├── pom.xml\n├── README.md\n└── .gitignore\n\n\n```\n\n\n\n## Contributing\n\nContributions are always welcome!\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for ways to get started.\n\n\n\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famruthlp12%2Fcom.onlinebankingapplication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famruthlp12%2Fcom.onlinebankingapplication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famruthlp12%2Fcom.onlinebankingapplication/lists"}