{"id":22499191,"url":"https://github.com/kurt-steiner/Workbench","last_synced_at":"2025-10-16T18:30:29.820Z","repository":{"id":196138821,"uuid":"693014583","full_name":"nesteiner/Workbench","owner":"nesteiner","description":"[Developing] 基于 Flutter 和 Kotlin Springboot 的跨平台协作工作台","archived":false,"fork":false,"pushed_at":"2024-05-19T18:16:32.000Z","size":12569,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2024-05-19T19:29:11.798Z","etag":null,"topics":["flutter","kotlin","kotlin-exposed","springboot3","workbench"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nesteiner.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-09-18T07:13:26.000Z","updated_at":"2024-05-19T19:29:14.019Z","dependencies_parsed_at":"2023-11-19T15:32:29.414Z","dependency_job_id":"8f1a9104-2de0-4075-94ce-5614264e4ff0","html_url":"https://github.com/nesteiner/Workbench","commit_stats":null,"previous_names":["nesteiner/workbench"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesteiner%2FWorkbench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesteiner%2FWorkbench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesteiner%2FWorkbench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nesteiner%2FWorkbench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nesteiner","download_url":"https://codeload.github.com/nesteiner/Workbench/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236738687,"owners_count":19196962,"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":["flutter","kotlin","kotlin-exposed","springboot3","workbench"],"created_at":"2024-12-06T22:12:22.244Z","updated_at":"2025-10-16T18:30:29.814Z","avatar_url":"https://github.com/nesteiner.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+title: README of Workbench\n这个项目放弃更新了，我打算另起炉灶，精简规模，新的仓库在 https://github.com/kurt-steiner/pomodoro-in-todolist-and-habit-tracking\n* Introduction\n这个项目是个人拿来玩的，由于个人要用到多种学习工具，比如番茄钟啊，待办清单呐，习惯打卡啊，\n这些东西都只是一个单一的功能，没有软件将他们集成在一起，搞得我每次都要不停的切换页面，因此我需要一个一站式工作台来解决这个痛点\n而有时候我不在电脑前操作，需要在手机上布置任务，从而又有了适配多个平台的需求\n市面上有一个类似的应用，叫滴答清单，可惜这玩意要钱，秉承着能白嫖就绝不充钱的原则，我就闲得蛋疼开发出了这么一款应用，顺带作为我的毕业设计，历时三个月的开发终于开发完了，或许吧\n\n** 大范围更新 till 2024.6.16\n这次的更新放弃了使用SpringBoot，因为其对Kotlin协程的支持不够完善，转而去使用Ktor框架，前端这次尽最大可能去使用 *Material Design 3* 设计样式\n整体功能上，裁剪掉了Samba的服务共享，将所用功能整理为3类，即剪切板，任务列表和习惯打卡，先完善这三个功能，再将其他功能加上，第一次写这些功能的时候有些顾头不顾腚，改一段代码要考虑耦合\n\n** 登录\n\n** 主页\n\n** 任务列表\n\n** 习惯打卡\n\n** 其他操作\n需要登出了，就点击侧边的登出按扭\n需要重置服务器设置，就点击X按扭，重新进入第一次加载的页面\n\n** 其他\n这个应用还不能进入生产模式，我还在改 bug，可能需要重构前端代码和后端代码，也有可能换到 Ktor 架构\n* Install\n** backend\n*** Requirement\nOpenjdk-17\n*** Build\n如果是第一次加载应用，你可以在 =app/src/main/resource/application.yaml= 中配置 =app.initialize= 为 =true=\n否则e设置为 =false= ，这个选项是为了初始化数据而设置的\n在 =backend= 目录下，运行以下命令\n#+begin_src fish\n  ./gradlew :bootJar\n#+end_src\n\n*** Run\n#+begin_src fish\n  java -jar build/libs/workbench-0.0.1-SNAPSHOT.jar\n#+end_src\n** frontend\n*** Requiremenet\n- Flutter 最新版本\n- Rust stable 最新版本\n*** Build\n在 frontend 目录下\n\n为安卓手机构建应用\n#+begin_src fish\n  flutter build apk --release\n#+end_src\n\n在 Linux 平台下\n#+begin_src fish\n  flutter build linux --release\n#+end_src\n\n将 =build/linux/x64/release/bundle= 目录提取出来，创建如下 Desktop 文件到 =~/.local/share/applications/= 中\n#+begin_src desktop\n  [Desktop Entry]\n  Name=Workbench frontend\n  Exec=/path/to/release/bundle/frontend\n  Terminal=false\n  Type=Application\n  Icon=这个自己设置路径\n  Comment=The all-in-one workbench for pomodoro, todolist, daily-attendance and so on\n  Categories=Office;Utility;\n#+end_src\n\n在 Windows 平台下\n#+begin_src fish\n  flutter build windows --release\n#+end_src\n* 缺陷\n- 并发需求\n- 没有同步机制\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurt-steiner%2FWorkbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkurt-steiner%2FWorkbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkurt-steiner%2FWorkbench/lists"}