{"id":16998452,"url":"https://github.com/vondacho/arch-blueprint-java","last_synced_at":"2026-04-29T23:03:21.170Z","repository":{"id":159384935,"uuid":"622162707","full_name":"vondacho/arch-blueprint-java","owner":"vondacho","description":"A Java-SpringBoot backend application project as template and pedagogical support for teaching of Clean Architecture crafting practice.","archived":false,"fork":false,"pushed_at":"2024-07-06T19:25:00.000Z","size":13879,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-20T23:32:54.924Z","etag":null,"topics":["appmap","cucumber","hexagonal-architecture","jpa-hibernate","oidc","spring-boot","spring-mvc","structurizr","swagger-validator"],"latest_commit_sha":null,"homepage":"https://vondacho.github.io/arch-blueprint-java/","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/vondacho.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":"2023-04-01T10:02:15.000Z","updated_at":"2024-07-06T19:09:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"499070af-8d8b-4442-911d-c7593fb464f4","html_url":"https://github.com/vondacho/arch-blueprint-java","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/vondacho/arch-blueprint-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vondacho%2Farch-blueprint-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vondacho%2Farch-blueprint-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vondacho%2Farch-blueprint-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vondacho%2Farch-blueprint-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vondacho","download_url":"https://codeload.github.com/vondacho/arch-blueprint-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vondacho%2Farch-blueprint-java/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261771147,"owners_count":23207221,"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":["appmap","cucumber","hexagonal-architecture","jpa-hibernate","oidc","spring-boot","spring-mvc","structurizr","swagger-validator"],"created_at":"2024-10-14T04:05:17.057Z","updated_at":"2026-04-29T23:03:21.116Z","avatar_url":"https://github.com/vondacho.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# arch-blueprint-java\n![build workflow](https://github.com/vondacho/arch-blueprint-java/actions/workflows/build.yml/badge.svg)\n\nA Java project as template and pedagogical support for the teaching of Clean Architecture crafting practice.\n\n## Features\nCRUD operations on Customer entities exposed by a REST API.\n\n- Web request validation with [Swagger request validator](https://bitbucket.org/atlassian/swagger-request-validator/src/master/)\n- Web security based on Basic Authentication\n- Exception handling with [Zalando problem handling](https://github.com/zalando/problem-spring-web)\n- Application management with Spring Actuator\n- Acceptance testing with [Cucumber](https://cucumber.io/docs/cucumber/)\n- Contract testing with [Pact](https://docs.pact.io/) and [Spring Cloud Contract](https://softwaremill.com/contract-testing-spring-cloud-contract/)\n- Architecture testing with [ArchUnit](https://www.archunit.org/motivation)\n\n## Getting started\n- Build the project with `./gradlew clean build`.\n- Start the containerized database with `docker-compose up`.\n- Launch the application locally with `./gradlew bootRun --args='--spring.profiles.active=test,jpa,postgres'`.\n- Play use cases with Postman using [this default collection](https://vondacho.github.io/arch-blueprint-java/postman/postman_collection.json) or with [Swagger UI](https://vondacho.github.io/arch-blueprint-java/api/).\n\n## Documentation\nFind full detailed documentation [here](https://vondacho.github.io/arch-blueprint-java/) powered by [MkDocs](https://www.mkdocs.org/getting-started/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvondacho%2Farch-blueprint-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvondacho%2Farch-blueprint-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvondacho%2Farch-blueprint-java/lists"}