Skip to content

hammadx02/movie_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie App

An awesome Flutter Movie App built with Clean Architecture, powered by BLoC, Hive, and The Movie DB API. 🍿πŸŽ₯

πŸš€ Discover movies & TV shows effortlessly!

✨ Features

  • 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 πŸ“…

πŸ“½οΈ Demo Video

https://www.linkedin.com/posts/hammadx02_flutter-appdevelopment-activity-7298355749666086913-8kNK?utm_source=share&utm_medium=member_desktop&rcm=ACoAADbIvY8BSXlJJSgrMDl2efNp7j4fAKROVdg

πŸŽ₯ Check out the app in action in the video above!

πŸ›  Installation Guide

1️⃣ Clone the Repository

git clone https://github.com/hammadx02/movie_app.git
cd movie_app

2️⃣ Install Dependencies

flutter pub get

3️⃣ Add API Key

Edit the api_constants.dart file:

apiKey = 'YOUR_API_KEY';

4️⃣ Run the App

flutter run

πŸ“¦ Dependencies

This 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! πŸš€

πŸ—ΊοΈ Project Structure

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

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • The Movie DB for providing the movie data API
  • The Flutter team for the amazing framework
  • All the package authors for their contributions

πŸ“ž Contact

Hammad Ali - hammadaali.dev@gmail.com

Project Link: https://github.com/hammadx02/movie_app

About

An awesome Flutter Movie App built with Clean Architecture, powered by BLoC, Hive, and The Movie DB API. 🍿πŸŽ₯

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors