{"id":19457741,"url":"https://github.com/alexismartinez1913/banking-app","last_synced_at":"2026-05-01T04:32:51.356Z","repository":{"id":251133485,"uuid":"836405379","full_name":"AlexisMartinez1913/banking-app","owner":"AlexisMartinez1913","description":"Project REST API for a banking, implemented with Java using Spring Boot and MySQL. The application allows for banking operations such as withdraw and depositing into accounts.","archived":false,"fork":false,"pushed_at":"2024-08-01T00:21:06.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T05:09:50.877Z","etag":null,"topics":["java","programming-practice","rest-api","spring-boot"],"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/AlexisMartinez1913.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":"2024-07-31T19:24:07.000Z","updated_at":"2024-08-01T00:21:55.000Z","dependencies_parsed_at":"2024-08-01T04:14:35.222Z","dependency_job_id":"1c49d0c0-80e1-4b11-8382-626a62e58efb","html_url":"https://github.com/AlexisMartinez1913/banking-app","commit_stats":null,"previous_names":["alexismartinez1913/banking-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexisMartinez1913/banking-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexisMartinez1913%2Fbanking-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexisMartinez1913%2Fbanking-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexisMartinez1913%2Fbanking-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexisMartinez1913%2Fbanking-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexisMartinez1913","download_url":"https://codeload.github.com/AlexisMartinez1913/banking-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexisMartinez1913%2Fbanking-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32485297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["java","programming-practice","rest-api","spring-boot"],"created_at":"2024-11-10T17:23:44.794Z","updated_at":"2026-05-01T04:32:51.341Z","avatar_url":"https://github.com/AlexisMartinez1913.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Banking Management System\n\nThis repository contains a banking management system developed with Spring Boot. The application allows for banking operations such as withdraw and depositing into, withdrawing from, creating, retrieving, and deleting bank accounts.\n\n## Technologies Used\n\n- **Spring Boot**: Main framework for building the application.\n- **Spring Web**: For handling web requests and responses.\n- **Spring Data JPA**: For the persistence layer and database access with MySQL.\n- **Lombok**: To reduce boilerplate code.\n- **Java**: Programming language used.\n- **MySQL**: Relational database used.\n\n## Features\n\n- **Bank Account Management**:\n  - Deposit into bank accounts.\n  - Withdraw from bank accounts.\n  - Create new bank accounts.\n  - Retrieve all bank accounts.\n  - Retrieve a bank account by ID.\n  - Delete bank accounts.\n\n## Main Endpoints\n\n- **Deposit REST API**:\n  - `PUT /accounts/{id}/deposit`: Deposits a specified amount into the account with the given ID.\n  \n- **Withdraw REST API**:\n  - `PUT /accounts/{id}/withdraw`: Withdraws a specified amount from the account with the given ID.\n\n- **Create Account REST API**:\n  - `POST /accounts`: Creates a new bank account.\n\n- **Get All Accounts REST API**:\n  - `GET /accounts`: Retrieves a list of all bank accounts.\n\n- **Get Account By ID REST API**:\n  - `GET /accounts/{id}`: Retrieves the bank account with the given ID.\n\n- **Delete Account REST API**:\n  - `DELETE /accounts/{id}`: Deletes the bank account with the given ID.\n\n## Installation and Configuration\n\n1. Clone this repository:\n    ```bash\n    git clone https://AlexisMartinez1913/banking-app.git\n    ```\n\n2. Set up the MySQL database and update the database properties in `application.properties`:\n    ```properties\n    spring.datasource.url=jdbc:mysql://localhost:3306/your_database\n    spring.datasource.username=your_username\n    spring.datasource.password=your_password\n    ```\n\n3. Run the application:\n    ```bash\n    mvn spring-boot:run\n    ```\n\n## Usage\n\n- Access the application at `http://localhost:8080`.\n- Use the provided endpoints to manage bank accounts and perform deposits, withdrawals, creation, retrieval, and deletion of accounts.\n\n## Contribution\n\nIf you would like to contribute to this project, please fork the repository and submit a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexismartinez1913%2Fbanking-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexismartinez1913%2Fbanking-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexismartinez1913%2Fbanking-app/lists"}