MovieInfo is your one-stop app to explore, discover, and stay updated on all things movies. Whether you're looking for details about the latest blockbusters, upcoming releases, or trending films, MovieInfo has you covered. The app also lets you watch trailers, save favorite movies, and manage your profile, all in one place.
- Welcome Screen: The app starts with a welcome screen that guides users to log in or sign up.
- Login/Signup: Users can log in to their existing accounts or create new ones. Firebase handles authentication.
- Slider View: Displays featured or trending movies in a sliding view.
- Top Movies: Lists top-rated films.
- Upcoming Movies: Shows upcoming releases.
- Navigation Bar: Provides easy access to different sections of the app.
- Details View: Displays comprehensive movie information including release date, genre, description, and IMDb rating.
- Watch Now: Button to watch the movie or trailer immediately.
- Watch Trailer on YouTube: Option to view the trailer directly on YouTube.
- Search View: Allows users to search for movies.
- See All: View a complete list of all movies and search for specific titles.
- Favorites Page: View and manage a list of favorite movies.
- Profile Page: Displays and allows users to manage account information, settings, and notifications.
- Firebase Integration: Fetches movie data from Firebase JSON files to populate various sections of the app.
- Language: Kotlin is used for the app's development, providing a modern, expressive, and type-safe programming language for Android.
- Layouts: XML is used to define the app's user interface layouts and views, ensuring a clean and organized structure.
- Design System: Material UI is used to implement Google's Material Design principles, offering a consistent and visually appealing design across the app.
- Asynchronous Programming: Kotlin Coroutines are used for handling asynchronous tasks, making the code more readable and manageable.
- Networking: Retrofit is employed for making HTTP requests and handling responses, simplifying network operations.
- HTTP Client: OkHttp is used in conjunction with Retrofit for efficient network requests, providing features like caching, retries, and logging.
- Backend Services: Firebase provides real-time database functionality, user authentication, and data storage, enabling seamless integration and management of app data.
- Image Loading: Glide is utilized for loading and displaying images efficiently, handling image caching and smooth scrolling.
- UI Binding: View Binding simplifies the process of accessing views within the app, reducing boilerplate code and enhancing type safety.
![]() |
![]() |
![]() |
|---|---|---|
| SplashScreen | introScreen.png | Login Page |
![]() |
![]() |
![]() |
|---|---|---|
| Sign Up Page | Home Page | view Deatils |
![]() |
![]() |
![]() |
|---|---|---|
| Search View | Favorite page | Profile Page |
-
Clone the Repository:
- Open your terminal or command prompt.
- Run the following command to clone the project:
git clone https://github.com/anshumanbehera27/MovieInfo_Android-App.git
-
Open in Android Studio:
- Launch Android Studio.
- Select
File>Open, then navigate to and open theMovieInfofolder.
-
Build and Run:
- Click
Sync Nowif prompted to sync Gradle. - Click
Run(the green triangle) to build and run the app on a connected device or emulator.
- Click










