Skip to content
/ tuna Public

庄周吃鱼:万事不决问庄周,解决 X 条件下如何选择 Y 的问题。

Notifications You must be signed in to change notification settings

l10178/tuna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tuna

庄周吃鱼:万事不决问庄周,解决 X 条件下如何选择 Y 的问题。

应用场景:

  1. 中午吃什么,摇一摇,如有多人同时摇再根据石头剪刀布决胜负。
  2. 我说开始你说停,年会抽奖,班级点名。
  3. 生存还是毁灭,二选一。
  4. 周末去哪玩,五棵松方圆十公里的公园应该去哪一个。
  5. 宝宝吃什么,基于你或网友精心收集的宝宝餐,根据当前时间,确定现在适合吃哪几种。

本地开发

项目结构

  • app 应用的 Web 页面,基于 React 开发,需要本地安装 Node.js 20+,建议使用 nvm 安装和管理。
  • backend 后端服务,Spring Boot 3,需要本地安装 Java,建议使用 sdkman 安装和管理。
  • blog 本项目相关 Blog 和 Docs,使用 Hugo 开发。

前端项目

# 安装依赖包
npm install
# 启动项目
npm start

概念介绍

  • recipe:一个食谱,供大家选择的条目。
  • datasets:若干食谱集合,基于此集合作为摇一摇的数据集。
  • policy:选择策略,一次摇中几个、摇的页面效果等都是策略。
  • application:应用由 policy + datasets 组成,用户真正打开使用的是应用。
  • marketing:插件化应用市场,大家可自由分享 datasets、policy 或 application。

私有化部署

TODO

  • 首页体验优化
  • 代码风格统一
  • 插件化开发,每个人可完全自定义实现

License

基于 Apache-2.0 License。 保留 庄周吃鱼 名字和图标所有权。

About

庄周吃鱼:万事不决问庄周,解决 X 条件下如何选择 Y 的问题。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published