Git Product home page Git Product logo

mova's Introduction

Mova

movie app demonstrates how the clean architecture and BLoC pattern can be used to build a robust and scalable mobile application that can handle multiple APIs with different endpoints. It showcases how the separation of concerns, reactive programming, and modularization can simplify complex development tasks and make code easier to maintain and extend.

Warning
Execution will Stop due to the huge size of the clean architecture it's not fitting to complete the project, but this amount is more than enough for educational purposes ๐Ÿ™

Features โœจ

There is 3 section here with 3 different colors :

  • ๐ŸŸฉ Implemented Features:

    • Now Playing : Provides users with real-time information about currently playing movies(90%)
    • Top Rated : Displays a curated list of the highest-rated movies based on user ratings, critics' reviews, and popular demand(100%)
    • Upcoming : Showcases a list of upcoming movie releases, allowing users to stay updated on the latest releases, release dates, and movie details.(100%)
    • Details : Provides comprehensive details about a specific movie based on its unique ID. Users can access information such as genres, runtime, cast and crew, ratings, and reviews for a particular movie. (100%)
    • cast: Allows users to view information about the cast and crew of movies.(100%)
  • ๐ŸŸฅ Features in Progress:

  • โฌ› Known Features:



Techniques used ๐Ÿ› ๏ธ

preview
  • Minimum SDK level 21
  • Architecture
    • Clean Architecture (Presentation layer - Data layer - Domain layer)
    • Repository pattern
    • Singleton pattern
  • Bloc - used for state management, implements the BLoC for managing app logic and state.
  • Equatable - used for comparing objects in Dart/Flutter by overriding the hashCode method to check for equality.
  • Get It - handles dependency injection/management.
  • Dartz - used for functional programming in Dart, provides tools for working with immutable data, performing side-effects, and handling errors using Either and Option types.
  • Dio - used for making HTTP requests.
  • Flutter Screen Util - used for responsive design in Flutter apps, provides a simple way to scale UI elements and layouts based on the device's screen size and pixel density using a set of utility functions and classes.
  • Cached Network Image - user for automatically caches and displays images from a URL.
  • google_fonts - provides a set of free and open-source fonts from the Google Fonts library.
  • carousel_slider - simple customizable widget for displaying a sequence of images.
  • Shimmer - used for creating loading or placeholder animations.

mova's People

Contributors

moha-b avatar wvzv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mova's Issues

Ui issues

Search Delegate Text

in #5 the SeeAllMovie class u will find a search icon in the app bar when click on it, it will open the search delegate u will notice the search word with white color when u try and type the color turns on to black so its hard to see .
in the search delegate class, I try to change it with the next lines :

 @override
  ThemeData appBarTheme(BuildContext context) {
    return darkTheme.copyWith(
      hintColor: Colors.white,
    );

but this isn't a dynamic solution

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.