{"id":21674822,"url":"https://github.com/dashaun/runnerz-ui-24","last_synced_at":"2026-04-11T19:33:08.801Z","repository":{"id":65429939,"uuid":"586345675","full_name":"dashaun/runnerz-ui-24","owner":"dashaun","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-07T20:00:40.000Z","size":273,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T04:09:00.822Z","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":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dashaun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-01-07T20:00:39.000Z","updated_at":"2023-01-23T07:54:53.000Z","dependencies_parsed_at":"2023-02-08T00:01:18.176Z","dependency_job_id":null,"html_url":"https://github.com/dashaun/runnerz-ui-24","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashaun%2Frunnerz-ui-24","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashaun%2Frunnerz-ui-24/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashaun%2Frunnerz-ui-24/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashaun%2Frunnerz-ui-24/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dashaun","download_url":"https://codeload.github.com/dashaun/runnerz-ui-24/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244583179,"owners_count":20476233,"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-11-25T13:49:34.515Z","updated_at":"2025-12-30T22:41:30.925Z","avatar_url":"https://github.com/dashaun.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Runnerz-UI\n\nThis project can be used as a starting point to create your own Vaadin application with Spring Boot.\nIt contains all the necessary configuration and some placeholder files to get you started.\n\n## Running the application\n\nThe project is a standard Maven project. To run it from the command line,\ntype `mvnw` (Windows), or `./mvnw` (Mac \u0026 Linux), then open\nhttp://localhost:8080 in your browser.\n\nYou can also import the project to your IDE of choice as you would with any\nMaven project. Read more on [how to import Vaadin projects to different \nIDEs](https://vaadin.com/docs/latest/guide/step-by-step/importing) (Eclipse, IntelliJ IDEA, NetBeans, and VS Code).\n\n## Deploying to Production\n\nTo create a production build, call `mvnw clean package -Pproduction` (Windows),\nor `./mvnw clean package -Pproduction` (Mac \u0026 Linux).\nThis will build a JAR file with all the dependencies and front-end resources,\nready to be deployed. The file can be found in the `target` folder after the build completes.\n\nOnce the JAR file is built, you can run it using\n`java -jar target/runnerz-ui-1.0-SNAPSHOT.jar`\n\n## Project structure\n\n- `MainLayout.java` in `src/main/java` contains the navigation setup (i.e., the\n  side/top bar and the main menu). This setup uses\n  [App Layout](https://vaadin.com/docs/components/app-layout).\n- `views` package in `src/main/java` contains the server-side Java views of your application.\n- `views` folder in `frontend/` contains the client-side JavaScript views of your application.\n- `themes` folder in `frontend/` contains the custom CSS styles.\n\n## Useful links\n\n- Read the documentation at [vaadin.com/docs](https://vaadin.com/docs).\n- Follow the tutorials at [vaadin.com/tutorials](https://vaadin.com/tutorials).\n- Watch training videos and get certified at [vaadin.com/learn/training](https://vaadin.com/learn/training).\n- Create new projects at [start.vaadin.com](https://start.vaadin.com/).\n- Search UI components and their usage examples at [vaadin.com/components](https://vaadin.com/components).\n- View use case applications that demonstrate Vaadin capabilities at [vaadin.com/examples-and-demos](https://vaadin.com/examples-and-demos).\n- Build any UI without custom CSS by discovering Vaadin's set of [CSS utility classes](https://vaadin.com/docs/styling/lumo/utility-classes). \n- Find a collection of solutions to common use cases at [cookbook.vaadin.com](https://cookbook.vaadin.com/).\n- Find add-ons at [vaadin.com/directory](https://vaadin.com/directory).\n- Ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/vaadin) or join our [Discord channel](https://discord.gg/MYFq5RTbBn).\n- Report issues, create pull requests in [GitHub](https://github.com/vaadin).\n\n\n## Deploying using Docker\n\nTo build the Dockerized version of the project, run\n\n```\nmvn clean package -Pproduction\ndocker build . -t runnerz-ui:latest\n```\n\nOnce the Docker image is correctly built, you can test it locally using\n\n```\ndocker run -p 8080:8080 runnerz-ui:latest\n```\n\n\n## Deploying using Kubernetes\n\nWe assume here that you have the Kubernetes cluster from Docker Desktop running (can be enabled in the settings).\n\nFirst build the Docker image for your application. You then need to make the Docker image available to you cluster. With Docker Desktop Kubernetes, this happens automatically. With Minikube, you can run `eval $(minikube docker-env)` and then build the image to make it available. For other clusters, you need to publish to a Docker repository or check the documentation for the cluster.\n\nThe included `kubernetes.yaml` sets up a deployment with 2 pods (server instances) and a load balancer service. You can deploy the application on a Kubernetes cluster using\n\n```\nkubectl apply -f kubernetes.yaml\n```\n\nIf everything works, you can access your application by opening http://localhost:8000/.\nIf you have something else running on port 8000, you need to change the load balancer port in `kubernetes.yaml`.\n\nTip: If you want to understand which pod your requests go to, you can add the value of `VaadinServletRequest.getCurrent().getLocalAddr()` somewhere in your UI.\n\n### Troubleshooting\n\nIf something is not working, you can try one of the following commands to see what is deployed and their status.\n\n```\nkubectl get pods\nkubectl get services\nkubectl get deployments\n```\n\nIf the pods say `Container image \"runnerz-ui:latest\" is not present with pull policy of Never` then you have not built your application using Docker or there is a mismatch in the name. Use `docker images ls` to see which images are available.\n\nIf you need even more information, you can run\n\n```\nkubectl cluster-info dump\n```\n\nthat will probably give you too much information but might reveal the cause of a problem.\n\nIf you want to remove your whole deployment and start over, run\n\n```\nkubectl delete -f kubernetes.yaml\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashaun%2Frunnerz-ui-24","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdashaun%2Frunnerz-ui-24","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashaun%2Frunnerz-ui-24/lists"}