1- # Flutter Movie
1+ # Flutter Movie & TV Series
22[ ![ Flutter] ( https://img.shields.io/badge/Flutter-3.8.1-blue.svg?logo=flutter )] ( https://flutter.dev )
33[ ![ Dart] ( https://img.shields.io/badge/Dart-3.3.1-blue.svg?logo=dart )] ( https://dart.dev )
44[ ![ Riverpod] ( https://img.shields.io/badge/Riverpod-2.5.1-brightgreen?logo=flutter )] ( https://riverpod.dev )
77[ ![ GitHub license] ( https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat )] ( https://www.apache.org/licenses/LICENSE-2.0 )
88<a href =" https://github.com/piashcse " ><img alt =" GitHub " src =" https://img.shields.io/static/v1?label=GitHub&message=piashcse&color=C51162 " /></a >
99
10- Flutter Movie is built with Riverpod, Clean Architecture, and GoRouter that showcases movies fetched from TMDB API. It includes now playing, popular, top-rated, and upcoming movies with support for pagination, search, and detailed view .
10+ Flutter Movie & TV Series is built with Riverpod, Clean Architecture, and GoRouter that showcases movies and TV series fetched from TMDB API. It includes now playing, popular, top-rated, and upcoming movies and TV series with support for pagination, search, and detailed views .
1111<p align =" center " >
1212 <img width =" 35% " src =" https://github.com/piashcse/flutter-movie-clean-architecture/blob/main/screen_shots/home.png " />  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;
1313 <img width =" 35% " src =" https://github.com/piashcse/flutter-movie-clean-architecture/blob/main/screen_shots/detail.png " />
@@ -20,12 +20,22 @@ Flutter Movie is built with Riverpod, Clean Architecture, and GoRouter that show
2020
2121
2222# ✨ Features
23+
24+ ### Movies
2325- 🎞 Now Playing, Popular, Top Rated & Upcoming movie sections
24- - 🔍 Movie Detail Page
26+ - 🔍 Movie Detail Pages with Cast & Crew
2527- 🎯 Recommended Movies
2628- 🔍 Search Movies
27- - 👥 Artist List
28- - 🧾 Artist Detail Page
29+ - 👤 Artist/Actor Detail Page with navigation from movie cast
30+
31+ ### TV Series
32+ - 📺 Airing Today, On The Air, Popular & Upcoming TV series sections
33+ - 🔍 TV Series Detail Pages with Cast & Crew
34+ - 🎯 Recommended TV Series
35+ - 🔍 Search TV Series
36+ - 👤 Artist/Actor Detail Page with navigation from TV series cast
37+
38+ ### Common Features
2939- 📃 Pagination (infinite scroll)
3040- 🔄 Bottom Navigation
3141- 🧭 Declarative Routing with GoRouter
@@ -57,50 +67,87 @@ flutter_movie_clean_architecture/
5767│ │ └── utils/
5868│ │ └── utils.dart
5969│ ├── features/
60- │ │ └── movie/
70+ │ │ ├── movie/
71+ │ │ │ ├── data/
72+ │ │ │ │ ├── datasources/
73+ │ │ │ │ │ └── movie_remote_data_source.dart
74+ │ │ │ │ ├── models/
75+ │ │ │ │ │ ├── movie_detail_model.dart
76+ │ │ │ │ │ ├── movie_model.dart
77+ │ │ │ │ │ └── credit_model.dart
78+ │ │ │ │ └── repositories/
79+ │ │ │ │ └── movie_repository_impl.dart
80+ │ │ │ ├── domain/
81+ │ │ │ │ ├── entities/
82+ │ │ │ │ │ ├── movie.dart
83+ │ │ │ │ │ ├── movie_detail.dart
84+ │ │ │ │ │ ├── credit.dart
85+ │ │ │ │ │ └── artist_detail.dart
86+ │ │ │ │ ├── repositories/
87+ │ │ │ │ │ └── movie_repository.dart
88+ │ │ │ │ └── usecases/
89+ │ │ │ │ ├── get_all_artist_movies.dart
90+ │ │ │ │ ├── get_movie_detail.dart
91+ │ │ │ │ ├── get_movie_credits.dart
92+ │ │ │ │ ├── get_movie_search.dart
93+ │ │ │ │ ├── get_now_playing.dart
94+ │ │ │ │ ├── get_popular.dart
95+ │ │ │ │ ├── get_top_rated.dart
96+ │ │ │ │ ├── get_up_coming.dart
97+ │ │ │ │ ├── get_recommended_movie.dart
98+ │ │ │ │ └── get_artist_detail.dart
99+ │ │ │ └── presentation/
100+ │ │ │ ├── pages/
101+ │ │ │ │ ├── artist_detail_page.dart
102+ │ │ │ │ ├── artist_list_page.dart
103+ │ │ │ │ ├── movie_detail_page.dart
104+ │ │ │ │ ├── movie_main_page.dart
105+ │ │ │ │ ├── now_playing_page.dart
106+ │ │ │ │ ├── popular_page.dart
107+ │ │ │ │ ├── top_rated_page.dart
108+ │ │ │ │ └── up_coming_page.dart
109+ │ │ │ ├── providers/
110+ │ │ │ │ ├── movie_provider.dart
111+ │ │ │ └── widgets/
112+ │ │ │ ├── movie_card.dart
113+ │ │ │ └── movie_search.dart
114+ │ │ └── tv_series/
61115│ │ ├── data/
62116│ │ │ ├── datasources/
63- │ │ │ │ └── movie_remote_data_source .dart
117+ │ │ │ │ └── tv_series_remote_data_source .dart
64118│ │ │ ├── models/
65- │ │ │ │ ├── movie_detail_model .dart
66- │ │ │ │ ├── movie_model .dart
67- │ │ │ │ └── credit_model .dart
119+ │ │ │ │ ├── tv_series_detail_model .dart
120+ │ │ │ │ ├── tv_series_model .dart
121+ │ │ │ │ └── tv_series_credit_model .dart
68122│ │ │ └── repositories/
69- │ │ │ └── movie_repository_impl .dart
123+ │ │ │ └── tv_series_repository_impl .dart
70124│ │ ├── domain/
71125│ │ │ ├── entities/
72- │ │ │ │ ├── movie.dart
73- │ │ │ │ ├── movie_detail.dart
74- │ │ │ │ ├── credit.dart
75- │ │ │ │ └── artist_detail.dart
126+ │ │ │ │ ├── tv_series.dart
127+ │ │ │ │ └── tv_series_detail.dart
76128│ │ │ ├── repositories/
77- │ │ │ │ └── movie_repository .dart
129+ │ │ │ │ └── tv_series_repository .dart
78130│ │ │ └── usecases/
79- │ │ │ ├── get_all_artist_movies.dart
80- │ │ │ ├── get_movie_detail.dart
81- │ │ │ ├── get_movie_credits.dart
82- │ │ │ ├── get_movie_search.dart
83- │ │ │ ├── get_now_playing.dart
84- │ │ │ ├── get_popular.dart
85- │ │ │ ├── get_top_rated.dart
86- │ │ │ ├── get_up_coming.dart
87- │ │ │ ├── get_recommended_movie.dart
88- │ │ │ └── get_artist_detail.dart
131+ │ │ │ ├── get_airing_today.dart
132+ │ │ │ ├── get_on_the_air.dart
133+ │ │ │ ├── get_popular_tv_series.dart
134+ │ │ │ ├── get_upcoming_tv_series.dart
135+ │ │ │ ├── get_tv_series_detail.dart
136+ │ │ │ ├── get_tv_series_credits.dart
137+ │ │ │ ├── get_recommended_tv_series.dart
138+ │ │ │ └── get_tv_series_search.dart
89139│ │ └── presentation/
90140│ │ ├── pages/
91- │ │ │ ├── artist_detail_page.dart
92- │ │ │ ├── artist_list_page.dart
93- │ │ │ ├── movie_detail_page.dart
94- │ │ │ ├── movie_main_page.dart
95- │ │ │ ├── now_playing_page.dart
96- │ │ │ ├── popular_page.dart
97- │ │ │ ├── top_rated_page.dart
98- │ │ │ └── up_coming_page.dart
141+ │ │ │ ├── airing_today_page.dart
142+ │ │ │ ├── on_the_air_page.dart
143+ │ │ │ ├── popular_tv_series_page.dart
144+ │ │ │ ├── tv_series_detail_page.dart
145+ │ │ │ ├── tv_series_main_page.dart
146+ │ │ │ └── upcoming_tv_series_page.dart
99147│ │ ├── providers/
100- │ │ │ ├── movie_provider .dart
148+ │ │ │ ├── tv_series_provider .dart
101149│ │ └── widgets/
102- │ │ ├── movie_card.dart
103- │ │ └── movie_search.dart
150+ │ │ └── tv_series_card.dart
104151│ ├── routing/
105152│ │ └── app_router.dart
106153│ └── main.dart
0 commit comments