Skip to content

Built clone of BookMyShow ticket booking app using Java

Notifications You must be signed in to change notification settings

bhaveshppatil/BookMyShow

Repository files navigation

GIF

BookMyShow

Bookmyshow is India's largest entertainment ticket booking platform. Its a Service which allows users to buy tickets for movies, concerts, live events, sports, activities, and much more.

Links

🔗Open-Source Library

Things we used while making this application

  • GitHub
  • Firebase
  • Recycler View
  • Retrofit Library
  • API
  • Videoview
  • Fragments
  • Navigation

Tech Stack ✨

Clone this Repo To Your System Using Android Studio✨

  • Step 1: Open your Android Studio then go to the File > New > Project from Version Control as shown in the below image.
  • Step 2: After clicking on the Project from Version Control a pop-up screen will arise like below. In the Version control choose Git from the drop-down menu.
  • Step 3: Then at last paste the link in the URL and choose your Directory. Click on the Clone button and you are done.

Clone this Repo To Your System Using GitBash✨

  • Open Git Bash

  • If Git is not already installed, it is super simple. Just go to the Git Download Folder and follow the instructions.

  • Go to the current directory where you want the cloned directory to be added.

  • To do this, input cd and add your folder location. You can add the folder location by dragging the folder to Git bash.

  • Go to the page of the repository that you want to clone

  • Click on “Clone or download” and copy the URL.

  • Use the git clone command along with the copied URL from earlier. $ git clone BookMyShow

  • Press Enter. $ git clone BookMyShow Cloning into Git … remote: Counting objects: 13, done. remote: Compressing objects: 100% (13/13), done. remove: Total 13 (delta 1), reused 0 (delta 1) Unpacking objects: 100% (13/13), done.

Congratulations, you have created your first local clone from your remote Github repository.

Open Android Studio. Go to File > New > Project From Version Control. Copy the link of this repositary. Paste the link in Url Box of Android Studio window and click on "Clone" button.

Dependencies

//general dpendencies
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.3.5'
implementation 'androidx.navigation:navigation-ui:2.3.5'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
implementation 'com.google.firebase:firebase-database:20.0.1'
testImplementation 'junit:junit:4.13.2'
implementation 'com.google.firebase:firebase-auth:21.0.1'
implementation 'com.google.android.gms:play-services-auth:19.2.0'
implementation 'androidx.appcompat:appcompat:1.4.0-alpha03'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.google.android.material:material:1.2.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])

//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:23.2.1'

//noinspection GradleCompatible
implementation 'com.android.support:design:23.2.1'
implementation 'com.github.smarteist:autoimageslider:1.4.0'
implementation 'com.facebook.android:facebook-android-sdk:5.15.3'

// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:28.4.0')
implementation 'com.facebook.android:facebook-login:[8.1)'

// Declare the dependency for the Firebase Authentication library
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-auth'
implementation "com.airbnb.android:lottie:3.4.0"
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'

// This library is used by retrofit internally to convert json-pojo and pojo-json
implementation 'com.squareup.retrofit2:converter-gson:2.6.1'

//This library is used to observe the API logs, Http status code and the API response
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:core:10.0.5'
implementation 'com.borjabravo:readmoretextview:2.1.0'
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.jakewharton:butterknife:8.8.1'

Lessons Learnt📚

About

Built clone of BookMyShow ticket booking app using Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages