{"id":18560681,"url":"https://github.com/perty/todo-board","last_synced_at":"2026-02-06T00:01:31.471Z","repository":{"id":137744664,"uuid":"558795948","full_name":"perty/todo-board","owner":"perty","description":"Spring Boot desktop app with Elm frontend","archived":false,"fork":false,"pushed_at":"2024-11-06T07:16:29.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T09:41:19.106Z","etag":null,"topics":["desktop-app","elm-lang","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Elm","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/perty.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":"2022-10-28T10:11:07.000Z","updated_at":"2024-11-06T07:16:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"8aafd83a-d37d-4a40-ba68-aa80d899cd64","html_url":"https://github.com/perty/todo-board","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/perty%2Ftodo-board","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Ftodo-board/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Ftodo-board/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perty%2Ftodo-board/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perty","download_url":"https://codeload.github.com/perty/todo-board/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251312749,"owners_count":21569284,"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":["desktop-app","elm-lang","spring-boot"],"created_at":"2024-11-06T22:03:49.536Z","updated_at":"2026-02-06T00:01:31.442Z","avatar_url":"https://github.com/perty.png","language":"Elm","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TODO Board\n\nExperimenting with a tech stack of Spring Boot and Elm to create a desktop application.\n\nWhen the user double-clicks the jar, a web server is started and a browser page is opened, pointing at [http://localhost:59092/](http://localhost:59092/).\n\nThis may or may not work, depending on the user's environment. If you want to distribute a Java desktop application to all kinds of computers, then you have some reading to do. :)\n\n## Build instructions\n\n1. Create a distribution copy of it with  `npm run dist` in the `src/main/elm` directory.\n2. Go to top level directory and build the application with `mvn install`. The application is `target/board-1.0.0.SNAPSHOT.jar`.\n\n## Hot load development\n\nBoth Java and Elm supports hot loading in various ways. Keep in mind that the frontend is built and copied into the\nbackend.\n\n### Elm hot load\n\n1. Start the backend.\n2. Then do `npm start` in the `src/main/elm` directory.\n3. Open the [src/main/elm/index.html](src/main/elm/index.html) file with your browser.\n\nMore info about `elm-watch` here: [https://lydell.github.io/elm-watch/](https://lydell.github.io/elm-watch/)\n\n### Java hot load\n\nSupported at least by IntelliJ. Run the backend in debug mode. Rebuild when you have made changes. If no interfaces are\nchanged, the server will hot load your changes, even if it has stopped on a breakpoint.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperty%2Ftodo-board","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperty%2Ftodo-board","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperty%2Ftodo-board/lists"}