FLUTTER ECOSYSTEM

armaanjamadar/mvvm-riverpod-movies-app

실제 애플리케이션에서 MVVM 아키텍처와 Riverpod 상태 관리를 보여주는 플러터 프로젝트로, 개발자가 확장성 있고 유지보수 가능한 플러터 앱을 구축하는 방법을 이해하는 데 도움을 줍니다.

MVVM-Riverpod 영화 앱 프로젝트 이미지
Stars
0
Forks
0
최근 푸시(UTC)
2026. 6. 18.
프로젝트 상태
활성
armaanjamadar GitHub avatar
언어DartC++CMakeSwiftCKotlinObjective-C

사용 중인 의존성

의존성 목록 10 개

앱 카테고리

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

🎬 MVVM-Riverpod Movies App

App Icon

A Flutter project demonstrating the MVVM architecture and Riverpod state management in a real-world application, to help developers understand how to build scalable and maintainable Flutter applications.


About

This is a Movies App built with clean architectural principles and serves as a practical reference for Flutter developers. It teaches you how to separate concerns across UI, business logic, and data layers using the MVVM architecture and manage state and data efficiently using Riverpod state management.


Features

Feature Description
🏗️ MVVM Architecture Clean separation of Model, View, and ViewModel layers
💧 Riverpod State Management Efficient and scalable state management throughout the app
🎬 Movie Data Display and manage movie listings
🧩 Clean Architecture Separation between UI, business logic, and data layers
📁 Organized Structure Well-structured project for easy navigation and scalability

What You Will Learn

By exploring this source code, you will understand:

  • ✅ How to structure a Flutter app using MVVM architecture.
  • ✅ How to use Riverpod state management.
  • ✅ How ViewModels manage application state and business logic.
  • ✅ How to keep UI code clean and maintainable.
  • ✅ How to implement the Repository for clean data access.
  • ✅ How to create different types of Models.
  • ✅ How to implement different conversion techniques.
  • ✅ How to handle loading and error states properly.
  • Best practices for scalable and enterprise-grade Flutter applications.

Getting Started

Prerequisites
Installation
  1. Clone the repository

    git clone <repository-url>
    
  2. Navigate to the project directory

    cd <project-folder>
    
  3. Install dependencies

    flutter pub get
    
  4. Run the application

    flutter run
    

Support

If you find this project helpful, please consider giving it a star ⭐