Ez tickets app - A cinema ticket booking app made with Flutter SDK

Overview

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

ez_ticketz_app_demo.mp4

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"

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.

🔧 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

📱 Screens

🎨 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.

You might also like...

Bus Seat Booking App For Flutter

Bus Seat Booking App For Flutter

shani_bus(Bus Seat Booking App) splash screen Login page 3)Home screen Seat book

Oct 8, 2022

Doctor booking app - Flutter Ui Challenge Speed Code

Doctor booking app - Flutter Ui Challenge Speed Code

Installation flutter pub get Usage flutter run Live Demo : Flutter Doctor Booking App Web Demo Try Android APK : Download From Google Drive Dotor Bo

Jan 3, 2023

Taxi booking app built using Flutter

Taxi booking app built using Flutter

Flutter Taxi App A Flutter starter taxi app built with BLOC pattern. It has following features Taxi markers showing on different position on map (Base

Jan 7, 2023

Flutter based taxi booking app (dummy) using provider.

Flutter based taxi booking app (dummy) using provider.

Fuber - Taxi booking App UI! Hi! This is the clone to the App based Taxi booking Services like Uber using Flutter and Provider as a state management i

Dec 14, 2022

Flutter Hostel Booking App

 Flutter Hostel Booking App

Flutter Hostel Booking App Book school hostels hassle free. Simple android hostel booking app. Purpose - proof of concept & school project. Stack Wri

Dec 8, 2022

NearTurf is a turf booking app that helps you find the best turf near you and book more slots. Created by using flutter , Node js

Near Turf A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Oct 26, 2022

Booking App - Algoriza Internship Final Project by Team 6.

Booking App - Algoriza Internship Final Project by Team 6.

RoomQuik .. Flutter Booking App using: Flutter BLoC as state management, Dio for APIs handling, GetIt for dependency injection, and Sizer with some built-in Flutter Widgets for Responsiveness, Shared Preferences, Google Maps, and GeoLocator

Dec 26, 2022

Flutter UI design for a car booking application

Flutter UI design for a car booking application

Flutter UBER UI Kit A flutter Uber UI Kit inspired by A design on behance 20+ Screens and still making more. 😁 Star if you like what you see. ⭐ ⭐ ⭐ ⭐

Dec 11, 2022

Flutter UI design for a car booking application

Flutter UI design for a car booking application

Flutter UBER UI Kit A flutter Uber UI Kit inspired by A design on behance 20+ Screens and still making more. 😁 Star if you like what you see. ⭐ ⭐ ⭐ ⭐

Dec 22, 2021
Comments
  • [Discussion] is it good choice to remove all the repositories as they are just a delegate calls?

    [Discussion] is it good choice to remove all the repositories as they are just a delegate calls?

    Hi @arafaysaleem,

    thanks for sharing this project, it's awesome and very detailed.

    One question on repositories, as the code in repositories have a single call to ApiService, can all the repositories be removed and have the calls to ApiService in Providers?

    Would it be required to have repository layer especially if there is no direct communication with any persistent layer?

    opened by codinesh 1
  • ci(Actions): Remove unnecessary code gen in analyze step

    ci(Actions): Remove unnecessary code gen in analyze step

    Issue

    Previously, listing of full filename in paths of download-artifact created a directory instead of that file.

    Fix

    This PR makes the following changes:

    • Update the paths to parent directory names
    • Removes duplicate artifact downloads
    • Removes code gen in analyze step

    Signed-off-by: arafaysaleem [email protected]

    CI/CD hotfix chores 
    opened by arafaysaleem 1
Releases(v0.6.1)
Owner
Abdur Rafay Saleem
A computer science student and flutter enthusiast, focused on learning and improving as well as exploring new ideas and technologies.
Abdur Rafay Saleem
Hotel-Booking-App-UI - Beautiful Hotel Booking App UI with support for dark and light mode

Flutter Hotel Booking App UI with support for dark and light mode. Flutter 2.8.1

Martin Gogołowicz 11 Nov 1, 2022
Flutter Application to purchase movie tickets, search for a movie, view movie details and proceed to select seats and movie times.

Flutter Application to purchase movie tickets, search for a movie, view movie details and proceed to select seats and movie times.

Stanley Valenzuela 6 May 25, 2022
Flutter cinema front - Movie Info App UI For Flutter

Movie Info App - Flutter UI Watch it on YouTube Packages we are using: flutter_s

null 4 Aug 4, 2022
A new Flutter package which helps you to implement Ticket Widget in your app.

flutter_ticket_widget A new Flutter package which helps you to implement Ticket Widget in your app. The source code is 100% Dart, and everything resid

Mohak Gupta 112 Dec 22, 2022
Airplane ticket app with animated drawer

airplane_ticket_app Preview.mp4

Benjamin Mahmić 85 Dec 29, 2022
Demo application for hotel booking app made with @flutter and love.

Hotel Booking App Generated by the Very Good CLI ?? A Very Good Project created by Very Good CLI. Getting Started ?? This project contains 3 flavors:

Enzo Lizama Paredes 150 Oct 12, 2022
Woocommerce SDK for Flutter. The Complete Woo Commerce SDK for Flutter.

woocommerce Woocommerce SDK for Flutter. Getting Started Add the package to your pubspec.yaml and import. import 'package:woocommerce/woocommerce.dart

RAY 105 Dec 6, 2022
This is the UI of Furniture App made using Flutter SDK. The original design was made by someone else in dribble and I tried to create the screens of that UI using Flutter

Furniture App - Responsive Flutter UI Watch it on YouTube Responsive UI Fetch Data From API Custom Loading Indicator Packages we are using: flutter_sv

null 6 Dec 3, 2022
On Demand Doctor Appointment Booking App Built in Flutter

flutter_doctor_appointment_booking_app Getting Started flutter_doctor_appointment_booking_app project has "main.dart" as Entry Point. Hire Me Drop me

Kalpesh Khandla 32 Dec 23, 2022
Cab Booking Web App in Flutter

Cab-Booking-Flutter-Web-App Cab Booking Template - Flutter Cab offers you just about everything you are looking for in a free taxi service website tem

Chirag Jadav 30 Dec 30, 2022