简而言之

演示(进行中)一个利用Firebase和Google Cloud的全栈Flutter应用程序;以及(2)使用Condorcet方法进行的排名投票。

组件

data_flow

事件流程

event_flow

YouTube项目讨论

Rubber Duck Engineering #58

来自2021年7月29日

入门和本地开发

  1. server/server_config.example.yaml复制到server/server_config.yaml
    填写条目。有关预期值,请参阅server/lib/src/service_config.dart中的详细信息。
    有关需要本地运行与需要部署的值的说明。

    待办 解释本地运行和部署所需的值。

  2. 确保您已安装package:shelf_dev v2
    或更高版本。

  3. 从仓库根目录运行shelf_dev以启动应用程序。它将
    托管在localhost:8080

部署

待办 在这里进行草图绘制,但目前还不完整。

  1. 部署服务

    1. 启用cloud tasks并创建task queue。
    2. 启用cloud run。
      1. 确保服务名称与firebase.json
        hosting/rewrites的值相匹配。
    3. 使用server/tool/update_cloud_run_environment.dart设置变量。
    4. 部署cloud run服务
  2. Web应用程序

    1. 构建Web应用程序。flutter build web
    2. 部署Web应用程序。firebase deploy

GitHub

https://github.com/kevmoo/knarly_vote