Welcome to CinemaFinal, this project is the updated version of Cinema. Built with Java, this app offers a seamless and engaging way to explore, favorite, and book movie tickets. Utilizing Firebase Authentication, Google Maps API, and YouTube WebView integration.
- LoginAndRegisterActivity: Manages user authentication with two fragments:
LoginFragment
andSignupFragment
. - Firebase Authentication: Securely handles user account management.
- MainActivity: The heart of the app, containing four primary fragments:
- HomeFragment: Discover movies across various genres like Action, Horror, etc.
- FavoriteFragment: Keeps track of your favorite movies.
- SearchFragment: Enables users to search for movies in the database.
- MapFragment: Integrates Google Maps API to locate nearby cinemas.
- RecyclerView: Each fragment uses
ListAdapter RecyclerView
for displaying movies. - Favorite Management: Long-press to add/remove movies from favorites.
- Bottom Navigation: Easily navigate between fragments.
- MovieFragment: Detailed information about movies, including YouTube trailers.
- Booking Feature: Book movie tickets through an external website link.
- Model:
FireBaseRepo
handles data and business logic. - ViewModel:
MovieViewModel
class utilizing Android ViewModel and LiveData. - View: Comprises all Activities and Fragments in the app.
- Movie Data Class: Represents the movie data structure.
- Animations: Engaging animations using
ViewAnimation
for picture transitions.
To run this app, clone the repo and open it in Android Studio. Configure it with your Firebase project and ensure all dependencies are properly set up.