{"id":25321390,"url":"https://github.com/lakshithagihan/book-store","last_synced_at":"2026-04-06T08:01:44.068Z","repository":{"id":273036055,"uuid":"918519777","full_name":"lakshithagihan/book-store","owner":"lakshithagihan","description":"Dockerize microservice application  connected with mysql database(using flyway) which is expose book store related API's.","archived":false,"fork":false,"pushed_at":"2025-01-18T12:35:09.000Z","size":533,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T21:17:46.091Z","etag":null,"topics":["docker","flyway","java11","mysql","spring","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/lakshithagihan.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-01-18T06:13:44.000Z","updated_at":"2025-01-19T06:14:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c2f1ff4-da79-40c7-baa6-8f1c20d3bda1","html_url":"https://github.com/lakshithagihan/book-store","commit_stats":null,"previous_names":["lakshithagihan/book-store"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lakshithagihan/book-store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fbook-store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fbook-store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fbook-store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fbook-store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lakshithagihan","download_url":"https://codeload.github.com/lakshithagihan/book-store/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fbook-store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["docker","flyway","java11","mysql","spring","spring-boot"],"created_at":"2025-02-13T22:37:32.743Z","updated_at":"2026-04-06T08:01:44.049Z","avatar_url":"https://github.com/lakshithagihan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Book Store Service\r\n\r\nThis is a microservice application which is expose below mentioned operations related to the book.\r\n\r\n1. Get all books in the store.\r\n2. Get book by book id.\r\n3. Get books by author id.\r\n4. Get books by volume which are greater than given volume number.\r\n5. Get books by volume which are less than given volume number.\r\n6. Get books by generation.\r\n7. Create new book.\r\n8. Update an existing book.\r\n9. Delete an existing book.\r\n\r\n## Architecture of the Service\r\n\r\nThis microservice is created using below mentioned technologies stack.\r\n\r\n1. Spring Boot 2.7.5-RELEASE.\r\n2. Spring Data JPA.\r\n3. MySQL – version 8.0.\r\n4. Docker - version 20.10.23.\r\n5. Docker Compose - version 2.15.1.\r\n\r\nThis is a docker based application and docker imagers created for both api and the mysql db. After container is started, we can access the API's in the application.\r\n\r\nBelow image shows the simple atchitecture of the application.\r\n\r\n![Simple Atchitecture Diagram](images/7_simple_architecture.png)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshithagihan%2Fbook-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakshithagihan%2Fbook-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshithagihan%2Fbook-store/lists"}