这个项目能做什么
Fiestaaa Front 是一个基于 Flutter 3.44 / Dart 3.11 的前端应用程序,用于组织与朋友和家人的私人活动。该项目采用 MPL-2.0 许可,并与 Firebase 集成。
功能包括:
- 通过 Google Sign-In、Sign in with Apple 以及电子邮件/密码进行身份验证
- 创建活动并使用自定义详情进行完整的活动管理
- 通过电子邮件发送和管理邀请
- 协作式项目/购物清单
- 包含参与者的拼车组织
- 参会者之间的共享费用跟踪与分摊
- 用于入场管理的访问 QR 码
- 通过 Firebase Cloud Messaging (FCM) 实现推送通知
- 用户偏好设置自定义
该应用面向 Web、Android 和 iOS 平台。本地开发需要在 .env 文件中配置环境变量(API URL、OAuth 客户端 ID、Firebase 配置、FCM VAPID 密钥)。Firebase Web 服务工作线程通过 Dart 工具从模板和环境变量中生成。
开发工具包括 dart format、flutter analyze 以及带有覆盖率报告的 flutter test。CI 强制执行 22% 的行覆盖率底线。CI 中的安全扫描包括工作流 linting、Dockerfile 检查以及全历史记录的 Gitleaks 扫描。
生产环境的 Web 构建使用带有 Nginx 服务的 Dockerfile。Android 发布构建在存在本地签名文件时使用该文件。签名 IPA 构建和官方 Web 镜像发布在私有运维仓库中处理;本公共仓库仅提供源代码、本地构建指令和公共 CI。
配套的 Rust 后端仓库 (fiestaaa_back) 独立存在。项目文档包括架构、首次贡献指南、路线图、第三方通知、治理以及商标指南。
评论
0 评分人数达到10人后显示
登录后参与讨论。