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.
-
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
π NSAAI
β
β-- π Authentication
β
β-- π AuthScreens
|
β-- π CastByApi
|
β-- π data
|
β-- π datafromapi
β
β-- π DetailOfMovieApi
β
β-- π HomeScreenContent
β
β-- π Navigation
β
β-- π Screens
β
β-- π TopBar
β
β-- π TrailerFromApi
β
β-- π DetailOfMovieApi
β
β-- π ViewModels
| App Start Screen | Sign Up Screen | Sign In Screen |
|---|---|---|
![]() |
![]() |
![]() |
| Home Screen | Drawer |
|---|---|
![]() |
![]() |
| Movie Screen | Popular Movies | Trending Movies |
|---|---|---|
![]() |
![]() |
![]() |
| Favorites | Upcoming |
|---|---|
![]() |
![]() |
| About Movie | More Details | Cast & Crew | Trailer |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| No Internet | Slow Connection |
|---|---|
![]() |
![]() |
- Android Studio (Latest Version)
- Firebase Account (For Authentication)
- TMDb API Key
- Clone the repository:
git clone https://github.com/Satyam12singh/NSAAI_.git
- Open in Android Studio
- Configure Firebase Authentication
- 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
- Run the app on an emulator or a physical device
- Kotlin π‘ (Primary Language)
- Jetpack Compose ποΈ (UI Framework)
- Firebase Authentication π₯ (User Management)
- Retrofit π (API Integration)
- FireBase Database ποΈ (Favourite Movie Storage)
- Coroutines & Flow β³ (Asynchronous Programming)
Contributions are welcome! Feel free to fork this repository and submit a pull request.
This project is licensed under the APACHE 2.0 License.
For any queries, reach out at [email protected] or open an issue on GitHub.
π Explore the world of movies like never before! π₯πΏ















