How rkchoudhury/movie-hub works
Movie Hub is an Android app for browsing and searching movies. Its principal user-facing flow is opening the app and reaching movie-browsing or search surfaces; the tree also shows profile selection, viewing all movies, and movie details. The source excerpts do not include app or screen implementations, so the graph identifies these surfaces and state/data layers without asserting unverified calls, navigation links, or external services.
Main entry points: MainActivity.kt Main activity
Components 18
App entry and navigation
- Main activity
app/src/main/java/com/example/moviehub/MainActivity.kt - App navigation
app/src/main/java/com/example/moviehub/navigation/AppNavigation.kt - Dashboard navigation
app/src/main/java/com/example/moviehub/screens/dashboard/DashboardNavigator.kt
Movie and profile screens
- Home screen
app/src/main/java/com/example/moviehub/screens/dashboard/HomeScreen.kt - Search screen
app/src/main/java/com/example/moviehub/screens/dashboard/SearchScreen.kt - Profile selection
app/src/main/java/com/example/moviehub/screens/profile_selection/ProfileSelectionScreen.kt - View all movies
app/src/main/java/com/example/moviehub/screens/view_all/ViewAllMovieScreen.kt - Movie details
app/src/main/java/com/example/moviehub/screens/movie_details/MovieDetailsScreen.kt
Movie state and data
- Movie view model
app/src/main/java/com/example/moviehub/viewmodels/MovieViewModel.kt - Collection view model
app/src/main/java/com/example/moviehub/viewmodels/MovieCollectionViewModel.kt - More movies view model
app/src/main/java/com/example/moviehub/viewmodels/MoreMovieViewModel.kt - Details view model
app/src/main/java/com/example/moviehub/viewmodels/MovieDetailsViewModel.kt - Movie service
app/src/main/java/com/example/moviehub/services/movie_service.kt - Movie model
app/src/main/java/com/example/moviehub/models/Movie.kt - Movie details model
app/src/main/java/com/example/moviehub/models/MovieDetails.kt - Movie state
app/src/main/java/com/example/moviehub/models/MovieState.kt - Details state
app/src/main/java/com/example/moviehub/models/MovieDetailsState.kt
Other components
- App user
Connections 1
- App user → Main activity: opens app