{"id":24977861,"url":"https://github.com/ada890/banking-app-jdbc-mysql","last_synced_at":"2025-03-29T08:44:27.429Z","repository":{"id":275236024,"uuid":"925502395","full_name":"Ada890/Banking-App-JDBC-MySQL","owner":"Ada890","description":"A secure and efficient Banking Management System built using Java, JDBC, and MySQL. It features user authentication, account management, balance tracking, secure transactions, and password encryption. Ideal for learning database integration, secure hashing, and financial software development in Java.","archived":false,"fork":false,"pushed_at":"2025-02-10T12:24:24.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T13:28:38.482Z","etag":null,"topics":["hashing","java-8","jdbc","mysql","prepared-statements","salt","try-catch"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ada890.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01T02:43:37.000Z","updated_at":"2025-02-10T12:24:27.000Z","dependencies_parsed_at":"2025-02-01T03:27:33.167Z","dependency_job_id":"8f19fad1-7323-4823-9e7f-301bbef36d37","html_url":"https://github.com/Ada890/Banking-App-JDBC-MySQL","commit_stats":null,"previous_names":["ada890/banking-app-jdbc-mysql"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ada890%2FBanking-App-JDBC-MySQL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ada890%2FBanking-App-JDBC-MySQL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ada890%2FBanking-App-JDBC-MySQL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ada890%2FBanking-App-JDBC-MySQL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ada890","download_url":"https://codeload.github.com/Ada890/Banking-App-JDBC-MySQL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246162115,"owners_count":20733355,"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":["hashing","java-8","jdbc","mysql","prepared-statements","salt","try-catch"],"created_at":"2025-02-03T23:41:48.249Z","updated_at":"2025-03-29T08:44:27.423Z","avatar_url":"https://github.com/Ada890.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏦 Banking Management System in Java\n\nA **secure, efficient, and user-friendly** Banking Management System built with **Java, JDBC, and MySQL**. It provides essential banking functionalities such as **user authentication, account management, deposits, withdrawals, fund transfers, and transaction history tracking**.\n\n## 🚀 Features\n- 🔑 **User Authentication** (Signup, Login, Secure Password Hashing)\n- 🏦 **Account Management** (Create, Update, Delete Accounts)\n- 💰 **Deposit \u0026 Withdraw Funds** with Real-time Balance Updates\n- 🔄 **Money Transfer** Between Accounts Securely\n- 📜 **Transaction History** with Timestamps\n- 🔐 **Secure Database Integration** using **JDBC \u0026 MySQL**\n- 📊 **Admin Panel** for Managing User Accounts\n\n## 🛠️ Tech Stack\n- **Java** (Core Logic \u0026 OOP)\n- **JDBC** (Database Connectivity)\n- **MySQL** (Database)\n- **BCrypt** (Password Encryption)\n- **Swing / JavaFX (Optional UI)**\n\n## 📂 Project Structure\n```plaintext\n📂 BankManagementSystem\n├── 📜 BankingApp.java (Main Application)\n├── 📜 User.java (User Authentication \u0026 Management)\n├── 📜 Accounts.java (Bank Account Management)\n├── 📜 AccountManager.java (Transactions: Debit, Credit, Transfer)\n├── 📜 DBUtils.java (Database Utilities: Password Hashing, Record Checks)\n├── 🗄️ bankingSystem.sql (SQL Database Schema)\n```\n\n## 🔧 Installation \u0026 Setup\n### 1️⃣ Clone the Repository\n```bash\ngit clone https://github.com/your-username/Banking-Management-System.git\ncd Banking-Management-System\n```\n### 2️⃣ Set Up MySQL Database\n- Import `database.sql` into MySQL\n- Configure `config.properties` with your DB credentials\n\n### 3️⃣ Run the Application\n```bash\njavac -cp .:mysql-connector-java.jar src/Main.java\njava -cp .:mysql-connector-java.jar src.Main\n```\n\n## 🏆 Future Enhancements\n✅ Implement **Spring Boot** for scalability  \n✅ Integrate **JWT Authentication** for security  \n✅ Add a **Web-Based Dashboard** using **React.js**  \n\n## 📜 License\nThis project is licensed under the **Dino@rmy**.  \n\n## 🤝 Contributing\nPull requests are welcome! Feel free to **fork**, improve, and report any issues. 🚀  \n\n---\nMade with ❤️ by [dino@Adarsh](https://github.com/Ada890)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fada890%2Fbanking-app-jdbc-mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fada890%2Fbanking-app-jdbc-mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fada890%2Fbanking-app-jdbc-mysql/lists"}