{"id":22214255,"url":"https://github.com/sufiyan33/bank-management-system","last_synced_at":"2025-10-13T05:30:46.846Z","repository":{"id":209424117,"uuid":"724023768","full_name":"Sufiyan33/Bank-Management-System","owner":"Sufiyan33","description":"The Bank Management System allow you to perform various banking operation including managing accounts, fund transfers, and transactions.","archived":false,"fork":false,"pushed_at":"2023-12-22T11:06:03.000Z","size":112,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T03:05:53.749Z","etag":null,"topics":["bank-management-system","banking","banking-applications","banking-system","java","jwt-authentication","maven","spring-boot","spring-data-jpa","spring-security","springframework","swagger-ui"],"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/Sufiyan33.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}},"created_at":"2023-11-27T08:38:06.000Z","updated_at":"2024-08-24T12:47:22.000Z","dependencies_parsed_at":"2023-12-13T06:27:20.929Z","dependency_job_id":"0f453991-6526-4075-a9f6-192e236f446b","html_url":"https://github.com/Sufiyan33/Bank-Management-System","commit_stats":null,"previous_names":["sufiyan33/bank-management-system"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Sufiyan33/Bank-Management-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sufiyan33%2FBank-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sufiyan33%2FBank-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sufiyan33%2FBank-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sufiyan33%2FBank-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sufiyan33","download_url":"https://codeload.github.com/Sufiyan33/Bank-Management-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sufiyan33%2FBank-Management-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013703,"owners_count":26085393,"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-13T02:00:06.723Z","response_time":61,"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-management-system","banking","banking-applications","banking-system","java","jwt-authentication","maven","spring-boot","spring-data-jpa","spring-security","springframework","swagger-ui"],"created_at":"2024-12-02T21:15:02.400Z","updated_at":"2025-10-13T05:30:46.555Z","avatar_url":"https://github.com/Sufiyan33.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bank-Management-System\nThe Bank Management System allow you to perform various banking operation including managing accounts, fund transfers, and transactions.\n\n# Prerequisites\n- Basic knowledge of Java and the Spring Framework.\n- A code editor of your choice (e.g., `VSCode, IntelliJ IDEA, Eclipse`).\n- Postman for testing API endpoints.\n- A MySQL database.\n\n# Features\n- **User Registration:** Users can register by providing their details, such as name, email, address, and phone number.\n- **PIN Management:** Users can create and update their PINs for added security.\n- **Cash Deposit and Withdrawal:** Users can deposit and withdraw cash from their accounts.\n- **Fund Transfer:** Users can transfer funds to other accounts within the system.\n- **Transaction History:** Users can view their transaction history.\n\n# Technologies used\n- Java Spring Boot Framework\n- Spring Security for authentication\n- JWT (JSON Web Token) for secure API authentication\n- MySQL for data storage\n- Hibernate for object-relational mapping\n- Maven for project management\n- Postman for API testing\n\n# Dependencies\n- Spring data jpa\n- Spring web\n- Spring start validation\n- Spring security\n- Spring devtools\n- Spring starter mail\n- Spring starter cache\n- Mysql connector\n- Jwt\n- Jackson\n\n# Installation and Setup\n- Fork repository: git clone:`https://github.com/Sufiyan33/Bank-Management-System.git`\n- Configure MySQL: Set up a MySQL database and update the database credentials in application.properties.\n- Build and run the project: `mvn spring-boot:run`\n\n# Database configuration\n- Add below properties in application.properties\n```\nserver.port=8080\nspring.datasource.url=jdbc:mysql://localhost:3306/bankManagement\nspring.datasource.username=root\nspring.datasource.password=root\nspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver\nspring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect\nspring.jpa.generate-ddl=true\nspring.jpa.show-sql=true\nspring.jpa.hibernate.ddl-auto = update\nspring.main.allow-circular-references=true\nserver.error.include-message=always\n# JWT Configuration\njwt.secret=your-secret-key\njwt.expiration=86400000 # Token expiration time in milliseconds (e.g., 24 hours)\njwt.header=Authorization\njwt.prefix=Bearer\n```\n\n# Error Handling\n- For error handling I am using global exception handling to throw exceptions.\n\n# How you can Contribute\n- First of all most welcome \u0026 I encourage you to contribute to the project and help us make it even better. If you are interested in contributing, follow these steps:\n- 🔺Fork the Repository: Click on the \"`Fork`\" button on the top right corner of the GitHub repository page. This will create a copy of the repository in your GitHub account.\n- 🔺Clone the Forked Repository: Open your terminal or command prompt and use the following command to clone the repository to your local machine:\n- 🔺OR you can also clone in eclise or intelij idea using plugin:\n`git clone https://github.com/your-username/Bank-Management-System.git`\nReplace `your-username` with your GitHub username.\n- 🔺Create a New Branch: Go to folder where you have cloned \u0026 create a new branch for your changes \u0026 start working on it.\n\n# Follow\n- If you liked it then don't forget to follow me and share this in your linked tagging me.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufiyan33%2Fbank-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsufiyan33%2Fbank-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufiyan33%2Fbank-management-system/lists"}