An awesome Flutter Movie App built with Clean Architecture, powered by BLoC, Hive, and The Movie DB API. πΏπ₯
π Discover movies & TV shows effortlessly!
- Search Functionality - Find your favorite movies & shows with powerful search capabilities π
- Watchlist Management - Save movies to watch later with a convenient watchlist feature π
- Now Playing Section - Stay updated with currently playing movies in theaters ποΈ
- Curated Collections - Browse through Popular & Top Rated movies π
- Comprehensive Movie Details - Access detailed information including cast, reviews, and similar titles π
- TV Shows Hub - Explore On Air, Popular, and Top Rated TV shows πΊ
- Season Explorer - Dive deep into season details with complete episode breakdowns π
π₯ Check out the app in action in the video above!
git clone https://github.com/hammadx02/movie_app.git
cd movie_appflutter pub getEdit the api_constants.dart file:
apiKey = 'YOUR_API_KEY';flutter runThis app leverages several powerful packages:
- cached_network_image - Efficient image loading and caching πΈ
- carousel_slider - Smooth and responsive image carousels π
- flutter_bloc - Robust state management solution π§©
- hive - Lightning-fast local storage π
- google_fonts - Beautiful and customizable typography β¨
- shimmer - Elegant loading animations π
- url_launcher - Seamless external link handling π
...and many more! π
lib/
βββ core/ # Core functionality and utilities
βββ data/ # Data layer with repositories and models
βββ domain/ # Business logic and use cases
βββ presentation/ # UI layer with screens and widgets
βββ main.dart # Entry point of the application
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- The Movie DB for providing the movie data API
- The Flutter team for the amazing framework
- All the package authors for their contributions
Hammad Ali - hammadaali.dev@gmail.com
Project Link: https://github.com/hammadx02/movie_app