Skip to content

This project is a Movies App built using Flutter, following the principles of Clean Architecture. The app allows users to browse, search, and view details of various movies. It is designed to be scalable, maintainable, and efficient.

License

Notifications You must be signed in to change notification settings

Ayman-Al-Khatib/movies_app

Repository files navigation

🎬 Movies App

This project is a Movies App built using Flutter, following the principles of Clean Architecture. The app allows users to browse, search, and view details of various movies. It is designed to be scalable, maintainable, and efficient.

✨ Features

  • Browse Movies: View a list of popular movies with their posters, titles, and ratings.
  • Suggested Movie: Get a suggestion for a movie to watch.
  • Popular Movies: Browse a list of the most popular movies.
  • Highest-Rated Movies: Browse a list of the highest-rated movies.
  • Movie Details: See the rating, release year, and additional details about any movie.
  • Similar Movies: View a list of movies similar to the one you are currently viewing.

📸 Screenshots

Home Screen Movie Details Popular Movies

🛠️ Technologies Used

  • Flutter: The primary framework for building the app.
  • Dart: The programming language used.
  • Clean Architecture: Organizes code into separate layers (Presentation, Domain, Data) to enhance maintainability and scalability.
  • State Management: Efficient management of app state using reactive programming techniques.
  • Dependency Injection: Improves testability and decoupling of code.

📚 Learning Outcomes

Through this project, I have gained practical experience in:

  • Implementing Clean Architecture in a real-world Flutter application.
  • Organizing code into different layers to separate concerns.
  • Using dependency injection to manage dependencies.
  • Applying state management techniques to build responsive and efficient UIs.
  • Debugging, profiling, and optimizing Flutter applications for better performance.

📦 Packages Used

📚 Course Details

🚀 Getting Started

To get a local copy up and running, follow these steps:

Prerequisites

  • Flutter SDK: Installation Guide
  • Dart SDK (included with Flutter)
  • A code editor (VSCode, Android Studio, etc.)

Installation

  1. Clone the repo
    git clone https://github.com/your_username/movies_app.git

About

This project is a Movies App built using Flutter, following the principles of Clean Architecture. The app allows users to browse, search, and view details of various movies. It is designed to be scalable, maintainable, and efficient.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published