Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nesteiner/workbench
[Developing] 基于 Flutter 和 Kotlin Springboot 的跨平台协作工作台
https://github.com/nesteiner/workbench
flutter kotlin kotlin-exposed springboot3 workbench
Last synced: about 1 month ago
JSON representation
[Developing] 基于 Flutter 和 Kotlin Springboot 的跨平台协作工作台
- Host: GitHub
- URL: https://github.com/nesteiner/workbench
- Owner: nesteiner
- License: mit
- Created: 2023-09-18T07:13:26.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-05-19T18:16:32.000Z (8 months ago)
- Last Synced: 2024-05-19T19:29:11.798Z (8 months ago)
- Topics: flutter, kotlin, kotlin-exposed, springboot3, workbench
- Language: Kotlin
- Homepage:
- Size: 12 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+title: README of Workbench
* Introduction
这个项目是个人拿来玩的,由于个人要用到多种学习工具,比如番茄钟啊,待办清单呐,习惯打卡啊,
这些东西都只是一个单一的功能,没有软件将他们集成在一起,搞得我每次都要不停的切换页面,因此我需要一个一站式工作台来解决这个痛点
而有时候我不在电脑前操作,需要在手机上布置任务,从而又有了适配多个平台的需求
市面上有一个类似的应用,叫滴答清单,可惜这玩意要钱,秉承着能白嫖就绝不充钱的原则,我就闲得蛋疼开发出了这么一款应用,顺带作为我的毕业设计,历时三个月的开发终于开发完了,或许吧** 大范围更新 till 2024.6.16
这次的更新放弃了使用SpringBoot,因为其对Kotlin协程的支持不够完善,转而去使用Ktor框架,前端这次尽最大可能去使用 *Material Design 3* 设计样式
整体功能上,裁剪掉了Samba的服务共享,将所用功能整理为3类,即剪切板,任务列表和习惯打卡,先完善这三个功能,再将其他功能加上,第一次写这些功能的时候有些顾头不顾腚,改一段代码要考虑耦合** 登录
** 主页
** 任务列表
** 习惯打卡
** 其他操作
需要登出了,就点击侧边的登出按扭
需要重置服务器设置,就点击X按扭,重新进入第一次加载的页面** 其他
这个应用还不能进入生产模式,我还在改 bug,可能需要重构前端代码和后端代码,也有可能换到 Ktor 架构
* Install
** backend
*** Requirement
Openjdk-17
*** Build
如果是第一次加载应用,你可以在 =app/src/main/resource/application.yaml= 中配置 =app.initialize= 为 =true=
否则e设置为 =false= ,这个选项是为了初始化数据而设置的
在 =backend= 目录下,运行以下命令
#+begin_src fish
./gradlew :bootJar
#+end_src*** Run
#+begin_src fish
java -jar build/libs/workbench-0.0.1-SNAPSHOT.jar
#+end_src
** frontend
*** Requiremenet
- Flutter 最新版本
- Rust stable 最新版本
*** Build
在 frontend 目录下为安卓手机构建应用
#+begin_src fish
flutter build apk --release
#+end_src在 Linux 平台下
#+begin_src fish
flutter build linux --release
#+end_src将 =build/linux/x64/release/bundle= 目录提取出来,创建如下 Desktop 文件到 =~/.local/share/applications/= 中
#+begin_src desktop
[Desktop Entry]
Name=Workbench frontend
Exec=/path/to/release/bundle/frontend
Terminal=false
Type=Application
Icon=这个自己设置路径
Comment=The all-in-one workbench for pomodoro, todolist, daily-attendance and so on
Categories=Office;Utility;
#+end_src在 Windows 平台下
#+begin_src fish
flutter build windows --release
#+end_src
* 缺陷
- 并发需求
- 没有同步机制