{"id":22647028,"url":"https://github.com/damingerdai/jobs","last_synced_at":"2025-04-12T02:12:14.004Z","repository":{"id":37018846,"uuid":"303863319","full_name":"damingerdai/jobs","owner":"damingerdai","description":"a simple schedule jobs management systems based on spring boot, quartz and react","archived":false,"fork":false,"pushed_at":"2025-04-08T12:10:00.000Z","size":4581,"stargazers_count":3,"open_issues_count":12,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T02:12:09.387Z","etag":null,"topics":["docker","docker-compose","flyway","gradle","postgresql","quartz","react","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/damingerdai.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":"2020-10-14T00:45:58.000Z","updated_at":"2023-07-16T20:49:49.000Z","dependencies_parsed_at":"2023-01-17T13:32:20.086Z","dependency_job_id":"c1b214f0-fe2f-47f3-b29e-59273a03b8de","html_url":"https://github.com/damingerdai/jobs","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/damingerdai%2Fjobs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damingerdai%2Fjobs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damingerdai%2Fjobs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damingerdai%2Fjobs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damingerdai","download_url":"https://codeload.github.com/damingerdai/jobs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505926,"owners_count":21115354,"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":["docker","docker-compose","flyway","gradle","postgresql","quartz","react","spring-boot"],"created_at":"2024-12-09T07:32:23.562Z","updated_at":"2025-04-12T02:12:13.960Z","avatar_url":"https://github.com/damingerdai.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jobs\n----\n\n`jobs` is a simple schedule jobs management systems based on [spring boot](https://spring.io/projects/spring-boot/), [quartz](http://www.quartz-scheduler.org/) and [react](https://reactjs.org/).\n\n![job-list](https://raw.githubusercontent.com/damingerdai/jobs/master/screenshots/job-list.png)\n![job-create-dark](https://raw.githubusercontent.com/damingerdai/jobs/master/screenshots/job-create-dark.png)\n![changelogs](https://raw.githubusercontent.com/damingerdai/jobs/master/screenshots/changelogs.png)\n\n## Requirement\n\n1. [docker](https://www.docker.com/)\n2. [java](http://jdk.java.net/17/)\n3. [nodejs](https://nodejs.org/en/)\n\n## Setup\n\n### Datasource\n\ncreate a docker network(only first).\n\n```shell script\ndocker network create daming-jobs\n```\n\ncreate a docker volume(only first).\n\n```shell script\ndocker volume create --name=daming-jobs\n```\n\nsetup a postgresql db.\n\n```shell script\ndocker-compose up db\n# db uses an image, skipping\n# docker-compose up --force-recreate db\n```\n\nrun postgresql migrate.\n\nfor Linux or Mac:\n\n```shell script\n./gradlew flywayMigrate\n```\n\nfor Windows:\n\n```shell\n./gradlew.bat flywayMigrate\n```\n\n### Run\n\n#### Back End\n\nTo run the application, run the following command in a terminal window (in the complete) directory:\n\n```shell\n./gradlew bootRun (./gradlew.bat bootRun for windows)\n```\n\n\n#### Front End\n\nnavigate to the `src/main/react` directory,\n\ninstall 3rd dependencies(only first)\n\n```shell\nyarn\n```\n\nrun the react\n\n```shell\nyarn start\n```\n\nopen the [browser](http://localhost:3000/)\n![login](https://raw.githubusercontent.com/damingerdai/jobs/master/screenshots/login.png)\n\n## bazel\n\nnew manve install json\n\n```\nbazel run @maven//:pin \n```\n\nupdate maven install json\n\n```\nbazel run @unpinned_maven//:pin\n```\n\n\nbuild and run\n\n```\nbazel build //:springboot\n\nbazel run //:springboot\n```\n\n####  Swagger UI\n\n`jobs` support [swagger ui](http://127.0.0.1:8443/swagger-ui/index.html).\n![swagger-ui](https://raw.githubusercontent.com/damingerdai/jobs/master/screenshots/swagger-ui.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamingerdai%2Fjobs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamingerdai%2Fjobs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamingerdai%2Fjobs/lists"}