EZ Tickets 电影应用 – 使用 Flutter 构建

为 Nueplex 影院设计的票务预订应用程序。

codecov Build Release APK Test PR and Push Pull Request Labeler Generate Updated Goldens GitHub release GitHub stars GitHub issues GitHub issues GitHub PRs GitHub commit activity GitHub forks License: MIT made-with-python

EZ Tickets 是一款使用 Flutter 框架构建的应用程序,提供在线票务预订功能。
发布 APK 可在发布标签下找到。也可以通过此驱动器链接获取 – EZ Tickets APK

演示

ez_ticketz_app_demo.mp4


后端

后端使用 NodeJS 和 MySQL 构建的 REST API。这是其代码链接:ez_tickets_backend

重要提示

出于隐私和资源滥用方面的考虑,我已将后端 API 的 URL 保密,您将无法看到它。因此,如果您想使用此项目并进行自己的编辑,您还需要自行部署后端,并将 URL 传递给 Flutter 应用。
不要感到困惑,您可以 使用 上面提供的后端代码,您只需要将其部署到您自己的服务器上。有很多免费选项,包括:

  • Heroku
  • AWS 免费套餐
  • Azure 等。

有关更多说明,请访问后端的 README

部署后,像这样在运行 Flutter 应用时传递 URL:

// Replace your-url-here with your own deployed URL like "https://example.com/api/v1"
flutter run --dart-define=BASE_URL="your-url-here"

✨ 应用功能

  • 身份验证。
  • 浏览电影。
  • 查看电影详情。
  • 观看电影预告片。
  • 查看可用电影场次。
  • 电影院座位图,用于选座。
  • 在线票务预订。
  • 在线预订支付。
  • 查看票务预订历史。

? 技术特性

Riverpod 状态管理 – v1.0.3 Dio + Interceptors 用于 JWT 刷新
Freezed + Flutter Hooks 用于 JSON 处理 自定义 Shared Prefs + Flutter Secure Storage 包装器
MVC-S 清洁架构 会话持久化和加密密钥存储
可重用服务架构和代码 自定义可重用组件
单元测试代码 + 自动化代码覆盖率 Dart 环境变量
完整文档 复杂的 CI/CD 构建、测试和部署流水线
Github 分支保护 + Secrets Linting + 自定义分析器规则

? 屏幕

? UI 灵感来自这个 Dribbble 作品

启动屏幕 主屏幕 欢迎界面
电影详情页 电影列表页 电影预告片页
场次页 影院页 票务页
支付页 确认页 一些骨架加载器
一些骨架加载器 预订历史页 预订详情页
登录屏幕 注册屏幕 修改密码页
忘记密码页 OTP 屏幕 OTP 邮箱

⭐ 未来功能

  • 面部认证。
  • 取消预订。
  • 电影评论。
  • 常见问题页面。

欢迎分叉和贡献以包含这些功能。 ❤︎

? 技术栈

? 贡献

要贡献,请分叉存储库并将更改推送到 master 分支。然后提交一个拉取请求以合并到源。如果您的代码通过了审查和检查,它将被合并到 master 分支。

? 反馈

欢迎通过 Twitter 发送反馈或 提交 issue。功能请求随时欢迎。

? 许可证

根据 MIT 许可证 授权。

GitHub

查看 Github