{"id":42066471,"url":"https://github.com/xvik/dropwizard-app-todo","last_synced_at":"2026-01-26T08:13:41.677Z","repository":{"id":320683874,"uuid":"1055370416","full_name":"xvik/dropwizard-app-todo","owner":"xvik","description":"Sample dropwizard-guicey application","archived":false,"fork":false,"pushed_at":"2025-11-22T09:35:44.000Z","size":90,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-22T11:25:35.664Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/xvik.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-12T07:04:07.000Z","updated_at":"2025-11-22T09:34:59.000Z","dependencies_parsed_at":"2025-10-25T09:06:09.877Z","dependency_job_id":"2028b956-e215-4351-86c6-e08ec98f7437","html_url":"https://github.com/xvik/dropwizard-app-todo","commit_stats":null,"previous_names":["xvik/dropwizard-app-todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xvik/dropwizard-app-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xvik%2Fdropwizard-app-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xvik%2Fdropwizard-app-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xvik%2Fdropwizard-app-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xvik%2Fdropwizard-app-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xvik","download_url":"https://codeload.github.com/xvik/dropwizard-app-todo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xvik%2Fdropwizard-app-todo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28770281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T07:45:00.504Z","status":"ssl_error","status_checked_at":"2026-01-26T07:45:00.070Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-26T08:13:39.453Z","updated_at":"2026-01-26T08:13:41.665Z","avatar_url":"https://github.com/xvik.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo: sample Dropwizard 5 application\n\nA very basic [dropwizard-guicey](https://github.com/xvik/dropwizard-guicey) demo application: a very simple todo app.\nIncludes the simplest delivery packaging using gradle application plugin.\n\nDropwizard 5 (guicey 8.x)\n\nCould be used for bootstrapping new projects.\n\nBased on https://todobackend.com/  \nClient based on: https://todomvc.com/ (ES5 https://todomvc.com/examples/javascript-es5/dist/)\n\nStarted application would be available on url: http://localhost:8080/\n\n## Structure\n\nWeb application is a simple ES5 application (without additional js processing).\nIt is served with [dropwizard-assets](https://www.dropwizard.io/en/stable/manual/core.html#serving-assets).\nAll web resources are in `src/main/resources/assets`\n\nDev configuration located at project root: config.yml\n\n### Delivery\n\nDelivery created by the gradle application plugin. Run scrips are generated into\n`bin/` delivery directory (scripts renamed for simplicity to `startup` instead of project name)\n\n`src/dist` directory contains additional delivery files: production configuration and run script.\n\n## Tasks\n\n* `./gradle run` starts application with dev config\n* `./gradlew distZip` build zip delivery archive available in `build/deliveries`\n* `./gradlew installDist` creates delivery in `build/install/` so delivery content could be easily examined\n\nFor a default run (`./gradlew`) delivery would be created\n\n## Run from IDE\n\nCreate run configuration for `ru.vyarus.app.todo.TodoApp` with arguments: `server config.yml`  \n\n## Lombok\n\nAlso shows [lombok](https://projectlombok.org/) usage for model class (it could be also used for configuration class too)\n\nIn IntelliJIdea it should work out of the box. in case of problems read [this guide](https://www.baeldung.com/lombok-ide#intellij)\n\n## Test\n\nThere are three versions of the same tests: \n\n* Lightweight rest tests (stub rest, without starting web container)\n* Integration test with (full application startup)\n* Integration test with static client (when resource methods use for test call configuration)\n    The same calls will work with lightweight rest too.\n\nNOTE: as rest use PATCH method, default JerseyClient, prepared by guicey [will not work on jdk \u003e 16](https://github.com/eclipse-ee4j/jersey/issues/4825#issuecomment-925836004)\n(or see [blog post](http://blog.supol.cz/?p=320))\nTo workaround it, apache client factory is used.\n\n## Banner\n\nBanner (`banner.txt` file content) was created in https://manytools.org/hacker-tools/ascii-banner/\n(font: DOS Rebel)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxvik%2Fdropwizard-app-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxvik%2Fdropwizard-app-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxvik%2Fdropwizard-app-todo/lists"}