Skip to content

Movie Explorer 🎬 - An immersive Android app built with Jetpack Compose, Firebase Authentication, and TMDb API. Explore trending and popular movies, mark favorites, and get notified about upcoming films. Features include smooth authentication, an engaging movie details page, and network handling for a seamless experience. πŸš€πŸŽ₯

License

Notifications You must be signed in to change notification settings

Satyam12singh/Movie-Explorer-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie Explorer App

πŸ“Œ Overview

Movie Explorer is an immersive and dynamic Android application built with Jetpack Compose and powered by The Movie Database (TMDb) API and Firebase. It provides users with an engaging experience to explore trending and popular movies, mark favorites, and receive notifications of Upcoming Movies. The app includes dedicated screens to inform users about network issues, ensuring clarity when movies are not loading due to no internet or slow connection.


✨ Features

  • User Authentication πŸ”

    • Firebase Authentication with email verification
    • "Remember Me" feature for a smooth login experience
  • Home Screen 🏠

    • Intuitive navigation with a drawer menu
  • Movie Details Section πŸŽ₯

    • Multi-page movie information including reviews, trailers, and cast details
    • Engaging UI with high-quality visuals
  • Favorites Section ❀️

    • Save and manage your favorite movies effortlessly
  • Notifications πŸ””

    • Stay updated with Upcoming movie notifications
  • Network Handling 🌐

    • Dedicated screens for no internet and slow connection scenarios
    • Clearly informs users about connectivity issues

πŸ“‚ App Structure

πŸ“‚ NSAAI
β”‚
β”‚-- πŸ“‚ Authentication
β”‚
β”‚-- πŸ“‚ AuthScreens
|
β”‚-- πŸ“‚ CastByApi
|
β”‚-- πŸ“‚ data
|
β”‚-- πŸ“‚ datafromapi
β”‚
β”‚-- πŸ“‚ DetailOfMovieApi
β”‚
β”‚-- πŸ“‚ HomeScreenContent
β”‚
β”‚-- πŸ“‚ Navigation
β”‚
β”‚-- πŸ“‚ Screens
β”‚
β”‚-- πŸ“‚ TopBar
β”‚
β”‚-- πŸ“‚ TrailerFromApi
β”‚
β”‚-- πŸ“‚ DetailOfMovieApi
β”‚
β”‚-- πŸ“‚ ViewModels

πŸ“Έ Screenshots

App Start Screen Sign Up Screen Sign In Screen
Start Sign Up Sign In
Home Screen Drawer
Home Drawer
Movie Screen Popular Movies Trending Movies
Movie Popular Trending
Favorites Upcoming
Favorites Upcoming
About Movie More Details Cast & Crew Trailer
About Movie More Details Cast & Crew Reviews
No Internet Slow Connection
No Internet Slow Connection

πŸš€ Getting Started

Prerequisites

  • Android Studio (Latest Version)
  • Firebase Account (For Authentication)
  • TMDb API Key

Installation

  1. Clone the repository:
    git clone https://github.com/Satyam12singh/NSAAI_.git
  2. Open in Android Studio
  3. Configure Firebase Authentication
  4. Add your TMDb API Key to local.properties:
      googleclientid= your Google Client ID
      api_key_normal= 99e336afe......ad7ba8c2b706a18
      API_KEY=eyJhbGciOiJIUzI1NiJ9.eyJhdWQi....mUzOTUwNmU1YWFkN2JhOGMyYjcwNm................iI2NzcyNDBjNjYzZjkwZjhmNjY5MjcwM..........BpX3JlYWQiXSwidmVyc2lvbiI6MX0._A46VjdrNeKLkVBTvf4aDuJ8gjNIu9oTQEKc2BX_KQc
  5. Run the app on an emulator or a physical device

πŸ›  Tech Stack

  • Kotlin 🟑 (Primary Language)
  • Jetpack Compose πŸ—οΈ (UI Framework)
  • Firebase Authentication πŸ”₯ (User Management)
  • Retrofit 🌍 (API Integration)
  • FireBase Database πŸ—„οΈ (Favourite Movie Storage)
  • Coroutines & Flow ⏳ (Asynchronous Programming)

🀝 Contribution

Contributions are welcome! Feel free to fork this repository and submit a pull request.


πŸ“„ License

This project is licensed under the APACHE 2.0 License.


πŸ“§ Contact

For any queries, reach out at [email protected] or open an issue on GitHub.

πŸš€ Explore the world of movies like never before! πŸŽ₯🍿

About

Movie Explorer 🎬 - An immersive Android app built with Jetpack Compose, Firebase Authentication, and TMDb API. Explore trending and popular movies, mark favorites, and get notified about upcoming films. Features include smooth authentication, an engaging movie details page, and network handling for a seamless experience. πŸš€πŸŽ₯

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages