This is an android demo project based on modern Android application tech-stacks and MVVM architecture. The app simulates the working of the ticket booking app, BookMyShow. The app uses firebase for user authentication(Google & mobile number) and realtime database. Events and movie details can be stored in the database. Payment is also included for the events. Trailers can also be watched within the app and user's bookings are stored.
- Minimum SDK level 21
- Kotlin based, Coroutines for asynchronous handling.
- Hilt for dependency injection.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - observing data when lifecycle state changes.
- ViewModel - lifecycle aware UI related data holder.
- Room Database - for local storage
- Architecture
- MVVM Architecture (View - ViewModel)
- Firebase - for user authentication and realtime database.
- Glide - loading images.
- Navigation Component for bottom-bar navigation.
- Youtube Player for playing trailers
- Razorpay Payment Integration for payments