Skip to content

Commit 231308a

Browse files
authored
Merge pull request #17 from piashcse/update-readme
Update README with TV series features and project structure
2 parents a4a5d4f + b56bf8d commit 231308a

File tree

1 file changed

+84
-37
lines changed

1 file changed

+84
-37
lines changed

README.md

Lines changed: 84 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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)
@@ -7,7 +7,7 @@
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" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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

Comments
 (0)