搜索插件、代码仓与 APP 分类

GitHub 代码仓arafaysaleem/ez_tickets_app

ez_tickets_app

一个使用 Flutter SDK 开发的电影院票务预订应用

ez_tickets_app 项目封面
星标
443
复刻
107
最近推送(UTC)
2023年9月30日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

EZ Tickets Cinema App - Made With Flutter

A ticket booking app made for Nueplex cinemas.

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 is an app made with Flutter framework to provide online ticket booking functionality. The release apk is available under the release tags. It's also available on this drive link - EZ Tickets APK

Demo

Backend

For the backend it uses a REST API made using NodeJS and MySQL. Here is the link to it's code ez_tickets_backend

Important

Due to privacy and resource abuse concerns I have kept the url of the backend API private and you won't be able to see it. Therefore, if you want to work with this project and make your own edits, than you also need to deploy the backend on your own and pass the URL to the flutter app. Don't be confused, you CAN use my backend code provided above, you just have to deploy it on a server of your own. There are plenty of free options including:

  • Heroku
  • AWS Free Tier
  • Azure etc.

For more instruction visit the backend README.

Once deployed, pass the url while running the flutter app like this:

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

:sparkles: App Features

  • Authentication.
  • Browsing movies.
  • Viewing movie details.
  • Watching movie trailers.
  • Checking available movie shows.
  • Theater seat map for ticket selection.
  • Online ticket booking.
  • Online booking payment.
  • Viewing ticket bookings history.

:wrench: Technical Features

Riverpod State Management - v1.0.3 Dio + Interceptors For JWT Refresh
Freezed + Flutter Hooks For JSON Handling Custom Wrapper For Shared Prefs + Flutter Secure Storage
MVC-S Clean Architecture Session persistence and encrypted key storage
Reusable services architecture and code Custom reusable widgets
Unit tested code + Automated Code Coverage Dart ENV variables
Full documentation Complex CI/CD Build, Test and Deploy pipelines
Github Branch Protection + Secrets Linting + Custom Analyzer Rules

:iphone: Screens

:art: The UI is inspired by this dribbble shot

Splash Screen Home Screen Welcome Screen
Movie Details Screen Movies Screen Movie Trailer Screen
Shows Screen Theater Screen Tickets Screen
Payment Screen Confirmation Screen Some Skeleton Loaders
Some Skeleton Loaders Bookings History Screen Booking Details Screen
Login Screen Register Screen Change Password Screen
Forgot Password Screen OTP Screen OTP Email

⭐ Future Features

  • Facial Authentication.
  • Cancelling Bookings.
  • Movie Reviews.
  • FAQ page.

Feel free to fork and contribute to include these features. ❤︎

🚀 Technologies

🤝 Contribute

To contribute, fork the repository and push the changes to the master branch. Then submit a pull request for merging with the source. If your code passes the review and checks it will be merged into the master branch.

💬 Feedback

Feel free to send us feedback on Twitter or file an issue. Feature requests are always welcome.

📝 License

Licensed under the MIT License.

Abdur Rafay Saleem GitHub avatar
GitHub 作者

Abdur Rafay Saleem ↗

A computer science student and flutter enthusiast, focused on learning and improving as well as exploring new ideas and technologies.

@cyntaria
语言DartShellSwiftKotlinObjective-C

分类

依赖Flutter组件

使用的依赖

依赖清单 28 项

App 分类

所在榜单

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗