{"id":20808151,"url":"https://github.com/clintonbrito/ibm-bootcamp-project","last_synced_at":"2026-04-10T11:02:49.214Z","repository":{"id":220060140,"uuid":"749579432","full_name":"clintonbrito/ibm-bootcamp-project","owner":"clintonbrito","description":"Financial Transaction Manager web application developed from scratch as the final project of an IBM Bootcamp using Java with Spring Boot for back-end and Angular TypeScript framework for front-end.","archived":false,"fork":false,"pushed_at":"2024-02-06T02:57:29.000Z","size":409,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-29T12:10:54.734Z","etag":null,"topics":["angular","angular-material","docker","eslint","java","mysql","spring","spring-boot","swagger","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/clintonbrito.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":"2024-01-29T00:42:00.000Z","updated_at":"2024-02-02T02:45:12.000Z","dependencies_parsed_at":"2024-02-06T03:37:54.480Z","dependency_job_id":null,"html_url":"https://github.com/clintonbrito/ibm-bootcamp-project","commit_stats":null,"previous_names":["clintonbrito/ibm-bootcamp-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clintonbrito/ibm-bootcamp-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonbrito%2Fibm-bootcamp-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonbrito%2Fibm-bootcamp-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonbrito%2Fibm-bootcamp-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonbrito%2Fibm-bootcamp-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clintonbrito","download_url":"https://codeload.github.com/clintonbrito/ibm-bootcamp-project/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonbrito%2Fibm-bootcamp-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31639524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angular","angular-material","docker","eslint","java","mysql","spring","spring-boot","swagger","typescript"],"created_at":"2024-11-17T19:45:44.596Z","updated_at":"2026-04-10T11:02:49.189Z","avatar_url":"https://github.com/clintonbrito.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IBM Bootcamp Project\n\nThis web application is a Financial Transaction Manager developed from scratch. It allows users to record transactions, delete them, update transaction details, and retrieve a comprehensive list of all transactions. Consideration for implementing date filtering and categorized totals are potential features for future updates.\n\n\u003cbr\u003e\n\n## 🧪 Technologies\n\nThis project was developed using:\n\n  ![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge\u0026logo=openjdk\u0026logoColor=white)\n  ![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?style=for-the-badge\u0026logo=spring\u0026logoColor=white)\n  ![Swagger](https://img.shields.io/badge/swagger-85EA2D.svg?style=for-the-badge\u0026logo=swagger\u0026logoColor=black)\n  ![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge\u0026logo=angular\u0026logoColor=white)\n  ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)\n  ![MySQL](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge\u0026logo=mysql\u0026logoColor=white)\n  ![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge\u0026logo=docker\u0026logoColor=white)\n  ![ESLint](https://img.shields.io/badge/ESLint-4B3263?style=for-the-badge\u0026logo=eslint\u0026logoColor=white)\n\n\u003cbr\u003e\n\n## 🚀 Getting started locally\n\n\u003cp style\u003eClone this repository to your local machine and access the cloned directory:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003egit clone git@github.com:clintonbrito/ibm-bootcamp-project.git\ncd ibm-bootcamp-project\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eRun this command to create all the project's Docker containers and install the dependencies:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003enpm run compose:up\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eIf you need to stop and remove the project's Docker containers, you can use the following command:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003enpm run compose:down\u003c/code\u003e\u003c/pre\u003e\n\nCheck the front-end docker logs using the command `docker logs -f app_frontend` which address is running the application and open your browser and access the application through the address below to view the interface locally, for example:\n\n\u003cpre\u003e\u003ccode\u003ehttp://localhost:4200/\u003c/code\u003e\u003c/pre\u003e\n\n\u003cbr\u003e\n\n## 📖 API Documentation\n\nExplore the API documentation to understand the available endpoints, request parameters, and responses. The documentation is built using Swagger, which provides an interactive and user-friendly interface.\n\n### Accessing API Documentation\n\n1. **Run the Application:**\n   Make sure the application is running locally. Follow the [Getting Started](#-getting-started-locally) section for instructions on starting the application.\n\n2. **Open Swagger UI:**\n   Once the application is running, you can access the Swagger UI by navigating to the following URL in your web browser:\n\n\u003cpre\u003e\u003ccode\u003ehttp://localhost:8080/api/v1/ui\u003c/code\u003e\u003c/pre\u003e\n\n3. **Explore Endpoints:**\n   In the Swagger UI, you'll find a list of available endpoints along with details about request parameters, expected responses, and sample requests. Use this interface to understand how to interact with the API.\n\nFeel free to explore and test the API directly from the Swagger UI. If you encounter any issues or have questions, refer to the [Issues](https://github.com/clintonbrito/ibm-bootcamp-project/issues) section for support.\n\n\u003cbr\u003e\n\n## 🎨 Development Patterns\n\n### Commit Patterns\n\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-%23FE5196?logo=conventionalcommits\u0026logoColor=white)](https://conventionalcommits.org)\n\u003ca href=\"https://gitmoji.dev\"\u003e\n  \u003cimg\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  /\u003e\n\u003c/a\u003e\n\nThis project adopts [Gitmoji](https://github.com/carloscuesta/gitmoji) and the commit convention known as [Conventional Commits](https://www.conventionalcommits.org/). This means that we follow a standardized format for our commit messages, making it easier to generate changelogs and adopt semantic versioning.\n\nExample commit messages format:\n\n\u003cpre\u003e\u003ccode\u003efeat: add login functionality\nfix: resolve issue with user registration\nwip: connecting back-end to front-end\u003c/code\u003e\u003c/pre\u003e\n\n### Branch Patterns\n\nThe branches in this project follow a specific pattern to facilitate organization and understanding of ongoing development. Some of the common prefixes used include `feature/`, `bugfix/`, `docs/`:\n\nExample branch names:\n\n\u003cpre\u003e\u003ccode\u003efeature/docker-setup\nbugfix/eslint-errors\ndocs/update-readme\u003c/code\u003e\u003c/pre\u003e\n\n\u003cbr\u003e\n\n## 📝 License\nThis project is licensed under the MIT License. See the \u003ca target=\"_blank\" rel=\"noopener\" href=\"https://github.com/clintonbrito/ibm-bootcamp-project/blob/main/LICENSE\"\u003eLICENSE\u003c/a\u003e file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclintonbrito%2Fibm-bootcamp-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclintonbrito%2Fibm-bootcamp-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclintonbrito%2Fibm-bootcamp-project/lists"}