{"id":19316610,"url":"https://github.com/wisskirchenj/traffic-lights","last_synced_at":"2026-06-21T14:31:07.785Z","repository":{"id":164770466,"uuid":"640174479","full_name":"wisskirchenj/traffic-lights","owner":"wisskirchenj","description":"Traffic lights simulation app in Java","archived":false,"fork":false,"pushed_at":"2024-04-22T17:14:18.000Z","size":95,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T04:42:11.979Z","etag":null,"topics":["awaitility","java20","timer-application"],"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/wisskirchenj.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-05-13T08:19:17.000Z","updated_at":"2024-10-08T23:36:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6e8d7d3-7779-435a-bfd9-d85e9561369e","html_url":"https://github.com/wisskirchenj/traffic-lights","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wisskirchenj/traffic-lights","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wisskirchenj%2Ftraffic-lights","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wisskirchenj%2Ftraffic-lights/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wisskirchenj%2Ftraffic-lights/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wisskirchenj%2Ftraffic-lights/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wisskirchenj","download_url":"https://codeload.github.com/wisskirchenj/traffic-lights/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wisskirchenj%2Ftraffic-lights/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34613014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"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":["awaitility","java20","timer-application"],"created_at":"2024-11-10T01:12:00.808Z","updated_at":"2026-06-21T14:31:07.763Z","avatar_url":"https://github.com/wisskirchenj.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IDEA EDU Course\n\nImplemented in the \u003cb\u003eJava Desktop Application Developer\u003c/b\u003e Track of hyperskill.org JetBrain Academy.  \n\nProject goal is to beta test this new Jetbrains project and give feedback to the authors.\n\n## Technology / External Libraries\n\n- Java 20\n- Lombok\n- Slf4j\n- Tests with Junit-Jupiter and Mockito\n- Awaitility\n- Gradle 8.1.1\n\n## Program description\n\nThe application will provide a simplified version of a traffic lights system for a road junction in which many roads\nconverge to one.\n\n## Project completion\n\nProject was completed on 14.05.23.\n\n## Repository Contents\n\nSources for all project tasks (6 stages) with tests and configurations.\n\n## Progress\n\n13.05.23 Project started. Setup of build and repo with gradle on Kotlin basis.\n\n13.05.23 Stage 1 completed. Just print outs.\n\n13.05.23 Stage 2 completed. A simple integer value menu and introduced a model class for traffic lights.\n\n13.05.23 Stage 3 completed. Input validation with regex and invalidAction-Runnable on Integer-queries.\nConsole clearing via OS-ProcessBuilder.\n\n13.05.23 Stage 4 completed. Added SystemTimer on basis of java.util.Timer. Used Awaitility-library for timing\nunit tests\n\n13.05.23 Stage 5 completed. Circular queue for the roads implemented with ArrayDeque and added to TrafficLights.\nSystemTimer outputs roads in its state display.\n\n14.05.23 Final Stage 6 completed. Road-dependent interval count-downs. Complicated timer logic implemented\nin TrafficLights using inner Road class. Extensive unit tests.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwisskirchenj%2Ftraffic-lights","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwisskirchenj%2Ftraffic-lights","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwisskirchenj%2Ftraffic-lights/lists"}