GithubHelp home page GithubHelp logo

hoc081098 / movie-ticket-booking Goto Github PK

View Code? Open in Web Editor NEW
82.0 8.0 37.0 188.65 MB

A movie tickets booking and management application using Flutter and NestJS. Flutter BLoC pattern and RxDart, rx_redux, stream_loader for state management. Firebase authentication, socket.io. Backend using NestJS, MongoDB database and Neo4j. Recommendation using Neo4j database and Collaborative filtering via Cypher query. Movie ticket booking flutter

Home Page: https://pub.dev/packages/stream_loader

License: MIT License

JavaScript 0.05% TypeScript 18.14% Kotlin 0.07% Swift 0.06% Objective-C 0.01% Dart 80.62% HTML 0.23% Handlebars 0.63% Ruby 0.19%
nestjs-backend flutter-bloc flutter-bloc-pattern flutter-bloc-rxdart flutter-bloc-pattern-rxdart flutter-rxdart flutter-rx-storage rxdart rxdart-flutter rxdart-bloc

movie-ticket-booking's Introduction

Movie-Ticket-Booking

A movie tickets booking and management application using Flutter and NestJS.

All Contributors

Codacy Badge Hits

Features

  • Flutter BLoC pattern and RxDart, rx_redux, stream_loader for state management.
  • Firebase authentication, socket.io.
  • Backend using NestJS, MongoDB database and Neo4j.
  • Recommendation using Neo4j database and Collaborative filtering via Cypher query.

Directory structure

project
│   README.md
│
└───Backend
│   └───main                   <- [Backend]
│       │   ...
│       │   ...
│   
└───Docs
│   │   Database.zip
│   │   Diagram.png
│   │   diagram_sql.png
│
└───MobileApp
│   └───datn                   <- [User mobile app]
│   │   │   ...
│   │   │   ...
│   │
│   └───movie_admin            <- [Admin, staff mobile app]
│       │   ...
│       │   ...
│
└───Screenshots
    │   Screenshot_add_card.png
    │   Screenshot_add_comment.png
    │   ...

Setup and run

Click to expand
  • Download APK

  • Setup and run

    • Backend (You can use my url: https://datn-081098.herokuapp.com/)

      • Install Node.js, NestJS

      • Install MongoDB, Neo4j

      • Create Stripe secret API key, Create MovieDb api key

      • Create MongoDB database, (eg. movieDb), and create Neo4j database.

      • Start MongoDB and Neo4j.

      • Create .env file ./Backend/main/.env has following structure:

        MONGODB_URL=mongodb://localhost:27017/movieDb
        MOVIE_DB_API_KEY=movie_db_api_key
        STRIPE_SECRET_API=stripe_secret_api_key
        [email protected]
        EMAIL_PASSWORD=your_email_passwrod
        NEO4J_URL=bolt://localhost:7687
        NEO4J_USER=neo4j
        NEO4J_PASSWORD=password
      • Installation dependencies

        $ npm install
      • Running the Backend app

        # development
        $ npm run start
        
        # watch mode
        $ npm run start:dev
        
        # production mode
        $ npm run start:prod
      • Seed data (Put headers in your request Authorization: Bearer {{token}}, token can be get from Mobile App after successfully login).

        • Movies: POST http://localhost:3000/movies/seed.
        • Theatres: POST http://localhost:3000/theatres/seed.
        • Seats: POST http://localhost:3000/seats/seed, body: {"id": theatreId}.
        • Show times: POST http://localhost:3000/show-times/seed.
        • Tickets: POST http://localhost:3000/seats/seed-tickets.
        • Transfer data from MongoDB to Neo4j: POST http://localhost:3000/neo4j/transfer.
        • Comments (optional): POST http://localhost:3000/comments/seed.
        • Promotions (optional): POST http://localhost:3000/promotions/seed.
    • Flutter

      • Install Flutter.
      • Using stable channel:
        ❯ flutter channel stable
        ❯ flutter upgrade
      • Flutter version:
        ❯ flutter --version
        Flutter 2.0.0 • channel stable • https://github.com/flutter/flutter.git
        Framework • revision 60bd88df91 (8 days ago) • 2021-03-03 09:13:17 -0800
        Engine • revision 40441def69
        Tools • Dart 2.12.0
      • Install all the packages by:
        ❯ flutter packages get
      • Create .env file ./MobileApp/datn/.prod.env and ./MobileApp/movie_admin/.env has following structure:
        BASE_URL=datn-081098.herokuapp.com
        WS_URL=https://datn-081098.herokuapp.com/
        WS_PATH=/socket
        PLACES_API_KEY=your_places_api_key
      • Run app on real devices or emulator by:
        ❯ flutter run

Screenshots

User mobile app

View Screenshots

Neo4j Graph

View Images


Collaborative filtering


Jaccard index (Jaccard similarity coefficient)


Weighted content

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Petrus Nguyễn Thái Học

💻 📖 🚧

Phong

💻

Gunasekhar Ravilla

🐛 🤔

This project follows the all-contributors specification. Contributions of any kind welcome!

movie-ticket-booking's People

Contributors

allcontributors[bot] avatar codacy-badger avatar gunasekharravilla avatar hoc081098 avatar phong016688 avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

movie-ticket-booking's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • fix(deps): replace dependency faker with @faker-js/faker
  • chore(deps): update dependency @types/express to v4.17.21
  • chore(deps): update dependency @types/morgan to v1.9.9
  • chore(deps): update dependency @types/node to v13.13.52
  • chore(deps): update dependency @types/socket.io to v2.1.13
  • chore(deps): update dependency @types/supertest to v2.0.16
  • chore(deps): update dependency typescript to v3.9.10
  • fix(deps): update dependency handlebars to v4.7.8
  • fix(deps): update dependency rxjs to v6.6.7
  • chore(deps): update dependency @nestjs/cli to v7.6.0
  • chore(deps): update dependency @types/jest to v25.2.3
  • chore(deps): update dependency @types/mongoose to v5.11.97
  • chore(deps): update dependency eslint-config-prettier to v6.15.0
  • chore(deps): update dependency eslint-plugin-import to v2.29.1
  • chore(deps): update dependency socket.io to v2.5.0
  • chore(deps): update dependency tsconfig-paths to v3.15.0
  • fix(deps): update dependency @aginix/nestjs-firebase-admin to v2.2.0
  • fix(deps): update dependency @nestjs-modules/mailer to v1.11.2
  • fix(deps): update dependency @nestjs/mongoose to v7.2.4
  • fix(deps): update dependency @nestjs/serve-static to v2.2.2
  • fix(deps): update dependency @nestjs/swagger to v4.8.2
  • fix(deps): update dependency com.google.firebase:firebase-bom to v25.13.0
  • fix(deps): update dependency dayjs to v1.11.10
  • fix(deps): update dependency dotenv to v8.6.0
  • fix(deps): update dependency faker to v5.5.3 (faker, @types/faker)
  • fix(deps): update dependency firebase_auth to ^0.20.0
  • fix(deps): update dependency firebase_core to ^0.7.0
  • fix(deps): update dependency firebase_remote_config to ^0.11.0
  • fix(deps): update dependency flutter_google_places to v0.3.0
  • fix(deps): update dependency flutter_slidable to ^0.6.0
  • fix(deps): update dependency http to ^0.13.0
  • fix(deps): update dependency image_picker to ^0.8.0
  • fix(deps): update dependency intl to ^0.19.0
  • fix(deps): update dependency neo4j-driver to v4.4.11
  • fix(deps): update dependency nodemailer to v6.9.13
  • fix(deps): update dependency qr_code_scanner to ^0.7.0
  • fix(deps): update dependency qrcode to v1.5.3 (qrcode, @types/qrcode)
  • fix(deps): update dependency reflect-metadata to ^0.2.0
  • fix(deps): update dependency rxdart to ^0.27.0
  • fix(deps): update dependency rxdart_ext to ^0.2.0
  • fix(deps): update dependency slugify to v1.6.6
  • fix(deps): update dependency stripe to v8.222.0
  • fix(deps): update dependency swagger-ui-express to v4.6.3
  • fix(deps): update kotlin monorepo to v1.9.23 (org.jetbrains.kotlin:kotlin-stdlib-jdk7, org.jetbrains.kotlin:kotlin-gradle-plugin)
  • fix(deps): update nest monorepo (@nestjs/common, @nestjs/platform-express, @nestjs/platform-socket.io, @nestjs/schematics, @nestjs/testing, @nestjs/websockets)
  • chore(deps): update dependency @nestjs/cli to v10
  • chore(deps): update dependency @types/node to v20
  • chore(deps): update dependency @types/socket.io to v3
  • chore(deps): update dependency @types/supertest to v6
  • chore(deps): update dependency build_runner to v2
  • chore(deps): update dependency built_value_generator to v8
  • chore(deps): update dependency dart to v3
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency eslint-config-prettier to v9
  • chore(deps): update dependency gradle to v8
  • chore(deps): update dependency prettier to v3
  • chore(deps): update dependency socket.io to v4
  • chore(deps): update dependency supertest to v7
  • chore(deps): update dependency ts-loader to v9
  • chore(deps): update dependency ts-node to v10
  • chore(deps): update dependency tsconfig-paths to v4
  • chore(deps): update dependency typescript to v5
  • chore(deps): update jest monorepo to v29 (major) (@types/jest, jest, ts-jest)
  • chore(deps): update typescript-eslint monorepo to v7 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • fix(deps): update dependency @nestjs/mongoose to v10
  • fix(deps): update dependency @nestjs/serve-static to v4
  • fix(deps): update dependency @nestjs/swagger to v7
  • fix(deps): update dependency built_collection to v5
  • fix(deps): update dependency built_value to v8
  • fix(deps): update dependency cached_network_image to v3
  • fix(deps): update dependency com.android.tools.build:gradle to v8
  • fix(deps): update dependency com.google.firebase:firebase-bom to v32
  • fix(deps): update dependency com.google.firebase:firebase-messaging to v23
  • fix(deps): update dependency datetime_picker_formfield to v2
  • fix(deps): update dependency distinct_value_connectable_stream to v2
  • fix(deps): update dependency dotenv to v16
  • fix(deps): update dependency expandable to v5
  • fix(deps): update dependency faker to v6 (faker, @types/faker)
  • fix(deps): update dependency firebase_auth to v4
  • fix(deps): update dependency firebase_core to v2
  • fix(deps): update dependency firebase_messaging to v14
  • fix(deps): update dependency firebase_remote_config to v4
  • fix(deps): update dependency firebase_storage to v11
  • fix(deps): update dependency flutter_dotenv to v5
  • fix(deps): update dependency flutter_facebook_auth to v6
  • fix(deps): update dependency flutter_local_notifications to v17
  • fix(deps): update dependency flutter_slidable to v3
  • fix(deps): update dependency flutter_speed_dial to v7
  • fix(deps): update dependency font_awesome_flutter to v10
  • fix(deps): update dependency google_api_headers to v4
  • fix(deps): update dependency google_sign_in to v6
  • fix(deps): update dependency http to v1
  • fix(deps): update dependency image_picker to v1
  • fix(deps): update dependency loading_indicator to v3
  • fix(deps): update dependency neo4j-driver to v5
  • fix(deps): update dependency octo_image to v2
  • fix(deps): update dependency qr_code_scanner to v1
  • fix(deps): update dependency rimraf to v5
  • fix(deps): update dependency rx_shared_preferences to v3
  • fix(deps): update dependency rxjs to v7
  • fix(deps): update dependency stripe to v15
  • fix(deps): update dependency swagger-ui-express to v5
  • fix(deps): update dependency tuple to v2
  • fix(deps): update dependency url_launcher to v6
  • fix(deps): update dependency uuid to v4
  • fix(deps): update nest monorepo to v10 (major) (@nestjs/common, @nestjs/platform-express, @nestjs/platform-socket.io, @nestjs/schematics, @nestjs/testing, @nestjs/websockets)
  • 🔐 Create all rate-limited PRs at once 🔐

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

cocoapods
MobileApp/datn/ios/Podfile
MobileApp/movie_admin/ios/Podfile
gradle
MobileApp/datn/android/gradle.properties
MobileApp/datn/android/settings.gradle
MobileApp/datn/android/settings_aar.gradle
MobileApp/datn/android/build.gradle
  • com.android.tools.build:gradle 3.6.3
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.4.10
  • com.google.gms:google-services 4.3.3
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7 1.4.10
MobileApp/datn/android/app/build.gradle
  • com.google.firebase:firebase-messaging 20.3.0
MobileApp/movie_admin/android/gradle.properties
MobileApp/movie_admin/android/settings.gradle
MobileApp/movie_admin/android/build.gradle
  • com.android.tools.build:gradle 3.6.3
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.3.50
  • com.google.gms:google-services 4.3.4
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7 1.3.50
MobileApp/movie_admin/android/app/build.gradle
  • com.google.firebase:firebase-bom 25.12.0
gradle-wrapper
MobileApp/datn/android/gradle/wrapper/gradle-wrapper.properties
  • gradle 6.1.1
MobileApp/movie_admin/android/gradle/wrapper/gradle-wrapper.properties
  • gradle 6.1.1
html
Backend/main/static/index.html
  • socket.io 2.3.1@sha512-AcZyhRP/tbAEsXCCGlziPun5iFvcSUpEz2jKkx0blkYKbxU81F+iq8FURwPn1sYFeksJ+sDDrI5XujsqSobWdQ==
npm
Backend/main/package.json
  • @aginix/nestjs-firebase-admin ^2.0.1
  • @nestjs-modules/mailer ^1.5.1
  • @nestjs/common ^7.4.4
  • @nestjs/core ^7.4.4
  • @nestjs/mongoose ^7.0.2
  • @nestjs/platform-express ^7.4.4
  • @nestjs/platform-socket.io ^7.4.4
  • @nestjs/serve-static ^2.1.3
  • @nestjs/swagger ^4.6.0
  • @nestjs/websockets ^7.4.4
  • @types/qrcode ^1.3.5
  • class-transformer ^0.3.1
  • class-validator ^0.12.2
  • dayjs ^1.8.36
  • dotenv ^8.2.0
  • faker ^5.1.0
  • handlebars ^4.7.6
  • mongoose 5.12.9
  • morgan ^1.10.0
  • neo4j-driver ^4.1.2
  • nodemailer ^6.4.14
  • qrcode ^1.4.4
  • reflect-metadata ^0.1.13
  • rimraf ^3.0.0
  • rxjs ^6.5.4
  • slugify ^1.4.5
  • stripe ^8.106.0
  • swagger-ui-express ^4.1.4
  • @nestjs/cli ^7.5.1
  • @nestjs/schematics ^7.1.2
  • @nestjs/testing ^7.4.4
  • @types/express ^4.17.8
  • @types/faker ^5.1.2
  • @types/jest 25.1.1
  • @types/mongoose 5.10.5
  • @types/morgan ^1.9.1
  • @types/node ^13.1.6
  • @types/socket.io ^2.1.11
  • @types/supertest ^2.0.8
  • @typescript-eslint/eslint-plugin ^2.12.0
  • @typescript-eslint/parser ^2.12.0
  • eslint ^6.7.2
  • eslint-config-prettier ^6.7.0
  • eslint-plugin-import ^2.19.1
  • jest ^24.9.0
  • prettier ^1.18.2
  • supertest ^4.0.2
  • ts-jest 25.1.0
  • ts-loader ^6.2.1
  • ts-node ^8.6.0
  • tsconfig-paths ^3.9.0
  • typescript ^3.7.4
pub
MobileApp/datn/pubspec.yaml
  • flutter_speed_dial ^3.0.5
  • firebase_core ^1.1.1
  • octo_image ^1.0.0+1
  • firebase_remote_config ^0.10.0-dev.3
  • flutter_cache_manager ^3.0.2
  • flutter_local_notifications ^5.0.0+4
  • firebase_messaging ^9.1.4
  • socket_io_client ^2.0.0-beta.4-nullsafety.0
  • flutter_slidable ^0.6.0
  • url_launcher ^6.0.2
  • expandable ^5.0.1
  • flutter_rating_bar ^4.0.0
  • built_collection ^5.0.0
  • loading_indicator ^2.0.1
  • flutter_facebook_auth ^3.3.3+1
  • google_sign_in ^5.0.3
  • font_awesome_flutter ^9.0.0
  • image_picker ^0.7.5
  • cached_network_image ^3.0.0
  • firebase_storage ^8.0.6
  • flutter_dotenv ^4.0.0-nullsafety.1
  • datetime_picker_formfield ^2.0.0
  • intl ^0.17.0
  • tuple ^2.0.0
  • rxdart ^0.27.0
  • http ^0.13.3
  • firebase_auth ^1.1.4
  • built_value ^8.0.6
  • shared_preferences ^2.0.5
  • path_provider ^2.0.1
  • collection ^1.15.0
  • async ^2.5.0
  • google_api_headers ^1.0.0
  • rx_redux ^2.3.0
  • distinct_value_connectable_stream ^1.3.0
  • flutter_provider ^2.0.0
  • rx_shared_preferences ^2.1.0
  • disposebag ^1.5.0
  • flutter_disposebag ^1.1.0
  • flutter_bloc_pattern ^2.1.1
  • rxdart_ext ^0.1.1-dev.1
  • listenable_stream ^1.1.0
  • stream_loader ^1.3.0
  • flutter_google_places_hoc081098 ^1.0.0-nullsafety.2
  • flutter
  • pedantic ^1.11.0
  • cupertino_icons ^1.0.3
  • build_runner ^1.12.2
  • built_value_generator ^8.0.6
  • dart >=2.12.0 <3.0.0
  • flutter >=2.0.0
MobileApp/movie_admin/pubspec.yaml
  • qr_code_scanner ^0.1.0
  • charts_flutter ^0.9.0
  • uuid ^2.2.2
  • firebase_core ^0.5.2+1
  • octo_image ^0.3.0
  • flutter_slidable ^0.5.7
  • url_launcher ^5.7.10
  • expandable ^4.1.4
  • built_collection ^4.3.2
  • loading_indicator ^1.2.0
  • google_sign_in ^4.5.6
  • font_awesome_flutter ^8.10.0
  • image_picker ^0.6.7+14
  • cached_network_image ^2.4.1
  • firebase_storage ^5.1.0
  • flutter_dotenv ^2.1.0
  • flutter_google_places 0.2.6
  • datetime_picker_formfield ^1.0.0
  • intl ^0.17.0
  • tuple ^1.0.3
  • rxdart ^0.26.0
  • http ^0.12.2
  • firebase_auth ^0.18.3+1
  • built_value ^7.1.0
  • rx_redux ^2.2.0-nullsafety.2
  • distinct_value_connectable_stream ^1.2.0-nullsafety.5
  • flutter_provider ^2.0.0
  • rx_shared_preferences ^2.0.0-nullsafety.0
  • disposebag ^1.5.0-nullsafety.1
  • flutter_disposebag ^1.1.0-nullsafety.1
  • flutter_bloc_pattern ^2.0.0-nullsafety.1
  • rxdart_ext ^0.0.1
  • listenable_stream ^1.0.0-nullsafety.1
  • stream_loader ^1.1.0-nullsafety.2
  • flutter
  • cupertino_icons ^1.0.0
  • build_runner 1.10.2
  • built_value_generator ^7.1.0
  • pedantic ^1.9.0
  • dart >=2.7.0 <3.0.0
MobileApp/utils/pubspec.yaml
  • built_collection ^5.0.0
  • built_value ^8.0.6
  • http ^0.13.3
  • flutter_bloc_pattern ^2.1.0
  • rxdart_ext ^0.1.0
  • listenable_stream ^1.1.0
  • flutter
  • dart >=2.12.0 <3.0.0
  • flutter >=2.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

Seats taken and seat available count issue in admin

In admin app count error in showing number of tickets taken and number of seats available in reservations detail page in particular show

It's considering total seats along with empty places that's why it's showing available seats even though show is full

flutter run

flutter run
Multiple devices found:
Chrome (web) • chrome • web-javascript • Google Chrome 88.0.4324.104
Edge (web) • edge • web-javascript • Microsoft Edge 88.0.705.56
[1]: Chrome (chrome)
[2]: Edge (edge)
Please choose one (To quit, press "q/Q"): 1
Launching lib\main.dart on Chrome in debug mode...
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_google_places-0.2.6/lib/src/flutter_google_places.dart:74:15: Error:
The method 'ancestorStateOfType' isn't defined for the class 'BuildContext'.

  • 'BuildContext' is from 'package:flutter/src/widgets/framework.dart'
    ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'ancestorStateOfType'.
    context.ancestorStateOfType(const TypeMatcher());
    ^^^^^^^^^^^^^^^^^^^
    Waiting for connection from debug service on Chrome... 34.4s
    Failed to compile application.

Dart sdk version

Running "flutter pub get" in datn...
The current Dart SDK version is 2.10.5.

Because stream_loader 1.1.0-nullsafety.1 requires SDK version >=2.12.0-0 <3.0.0 and no versions of stream_loader match >1.1.0-nullsafety.1 <2.0.0, stream_loader ^1.1.0-nullsafety.1 is forbidden.

So, because datn depends on stream_loader ^1.1.0-nullsafety.1, version solving failed.
pub get failed (1; So, because datn depends on stream_loader ^1.1.0-nullsafety.1, version solving failed.)
exit code 1

how change the sdk version

Block seats While other user selected same seat and proceeding with the payments

If Suppose Some user selected the seats proceeding with combos and payment gateway OTP process

meanwhile, other user selected the same seats to proceed with payment those who paid will get tickets then there is no meaning of giving time fo 5 minutes time

It nice to block the seats for 5minutes with red color after the user selected to complete the payment, if payment success updated as booked, if payment failed after verifying with the payment gateway, then the particular seats have to updated as not booked.

if not implemented, we may get many complaints from customers and clients

what do you say?

The PaymentIntent needs to be authenticated by 3D Secure

The PaymentIntent needs to be authenticated by 3D Secure
Have the customer complete 3D Secure authentication using the PaymentIntent client secret.

ticket booking is confirmed even though without authenticated by 3D secure

Show time disappear

20min( or management decision )Before show started it should be disappear and not allow users to book the ticket because staff will sell the tickets in counter at that time user booked seats may clashed with ticket's sold in counter

why flutter google places returning null value

when I am trying to get the location its return null values

In Google cloud console its showing 100% error of 4xx

how to solve this issue because the entire project depends on it I even started a trial also but the issue not solved

Combo Details in mail

we are mentioning the overall price in it but details of the product are not there

mentioning product details make sense make sense

and Also QR code outside the file looks great and user-friendly to show at the entrance if the user doesn't have internet.

Also reduces the user requests to the server

slidable button for shows times like User change role button and block ,unblock button

On the Manager showtimes page, it's nice to have a button to change the status of the show, slide button like on users pages, If the admin wants to stop the reservation for some time he can change the status of the showtime and show the users message like currently, reservations are not accepting or if reservations stopped show message as Bookings closed

Seat price editing issue in admin App

When trying to change the single seat price , the price of all seats are changing .

Seats Order also jumbled below seat price editing option not in sorted order

Admin select seat layout page

Better to have flexibility to select seating column numbers starting from right to left and left to right

And flexibility in selecting row ABCD's from front to back or back to front

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.