{"id":22816636,"url":"https://github.com/steeltoeoss/initializrweb","last_synced_at":"2025-04-22T21:20:50.251Z","repository":{"id":39020302,"uuid":"269465045","full_name":"SteeltoeOSS/InitializrWeb","owner":"SteeltoeOSS","description":"Reference implementation of a Steeltoe Initializr UI project generator","archived":false,"fork":false,"pushed_at":"2025-03-15T01:42:47.000Z","size":7855,"stargazers_count":5,"open_issues_count":4,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-29T18:51:15.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SteeltoeOSS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2020-06-04T21:03:52.000Z","updated_at":"2025-03-12T16:37:51.000Z","dependencies_parsed_at":"2024-05-02T12:35:47.772Z","dependency_job_id":"9a262fe7-e387-4273-ab13-38d414d9ed2d","html_url":"https://github.com/SteeltoeOSS/InitializrWeb","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteeltoeOSS%2FInitializrWeb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteeltoeOSS%2FInitializrWeb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteeltoeOSS%2FInitializrWeb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SteeltoeOSS%2FInitializrWeb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SteeltoeOSS","download_url":"https://codeload.github.com/SteeltoeOSS/InitializrWeb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250324953,"owners_count":21411983,"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":[],"created_at":"2024-12-12T14:08:11.782Z","updated_at":"2025-04-22T21:20:50.231Z","avatar_url":"https://github.com/SteeltoeOSS.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steeltoe InitializrWeb\r\n\r\nSteeltoe Initializr UI reference implementation\r\n\r\n## About\r\n\r\nThis implementation largely steals from the [Spring Initializr Client](https://github.com/spring-io/start.spring.io).\r\nThe primary differences between the 2 implementations are branding and domain metadata.\r\nBranding differences include reference URLs, color schemes, and logos.\r\nDomain metadata include metadata differences such as \"Java version\" vs \".NET Framework\" and \"Spring Boot\" vs \"Steeltoe.\"\r\nA list of files that are known to diverge from Spring, is available [here](./Upstream.md)\r\n\r\n## Deploying\r\n\r\nThere are 2 endpoints that the Web UI uses to 1) populate its UI, and 2) generate projects:\r\n\r\n* `/api/config/projectMetadata`\r\n* `/api/project`\r\n\r\nFor local development, these endpoints are implemented in the development webpack configuration in [start-client/webpack.dev.js](start-client/webpack.dev.js).\r\n\r\nIn a remote deployment, those endpoints are implemented by the [Initializr API](https://github.com/SteeltoeOSS/InitializrApi).\r\nThe deployment should be frontended by an HTTP router that forwards requests to these 2 endpoints to the API server.\r\nA sample Kubernetes ingress configuration:\r\n```yaml\r\n---\r\napiVersion: networking.k8s.io/v1beta1\r\nkind: Ingress\r\nmetadata:\r\n  name: initializr-ingress\r\n  namespace: initializr\r\n  annotations:\r\n    kubernetes.io/ingress.class: nginx\r\n    nginx.ingress.kubernetes.io/ssl-redirect: \"false\"\r\n    nginx.ingress.kubernetes.io/use-regex: \"true\"\r\n    nginx.ingress.kubernetes.io/rewrite-target: /$1\r\nspec:\r\n  rules:\r\n  - host: my.initializr\r\n    http:\r\n      paths:\r\n      - path: /(.*)\r\n        backend:\r\n          serviceName: initializr-web\r\n          servicePort: 80\r\n      - path: /(api/.*)\r\n        backend:\r\n          serviceName: initializr-api\r\n          servicePort: 80\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeltoeoss%2Finitializrweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteeltoeoss%2Finitializrweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteeltoeoss%2Finitializrweb/lists"}