Giter VIP home page Giter VIP logo

gaybro8777 / youtube_video Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rrifafauzikomara/youtube_video

0.0 1.0 0.0 318 KB

[Flutter SDK V.2] - Youtube Video is a Flutter application built to demonstrate the use of Modern development tools with best practices implementation like Clean Architecture, Modularization, Dependency Injection, BLoC, etc.

Ruby 7.52% Objective-C 0.11% Kotlin 0.36% Dart 88.76% Swift 3.25%

youtube_video's Introduction

Resources ๐Ÿ”ฅ

Modularization Structure ๐Ÿ”ฅ

# Root Project
.
โ”œโ”€โ”€ domains                # Name of directory
|   โ”œโ”€โ”€ domain A           # Domains module with a data and domains layer inside it.
|   โ”œโ”€โ”€ domain B
|   โ””โ”€โ”€ domain etc
|
โ”œโ”€โ”€ features               # Name of directory
|   โ”œโ”€โ”€ feature A          # Feature module with a presentation/ui/feature layer inside it.
|   โ”œโ”€โ”€ feature B
|   โ””โ”€โ”€ feature etc
|
โ”œโ”€โ”€ lib                    # Name of module (default from Flutter)
|
โ””โ”€โ”€ resources              # Name of directory
|       โ””โ”€โ”€ resources      # Handle resources like assets, fonts, constant value, etc.
|
โ””โ”€โ”€ shared_libraries       # Name of directory
    โ”œโ”€โ”€ common             # Handle common utility class.
    โ”œโ”€โ”€ component          # Handle custom widget.
    โ”œโ”€โ”€ core               # Core module.
    โ””โ”€โ”€ dependencies       # Handle dependency version updates.

Clean Architecture Flow (Feature Module) ๐Ÿ”ฅ


Built With ๐Ÿ› 

  • Modularization - Separate functionality into independent, interchangeable modules.
  • Clean Architecture - The blueprint for a modular system, which strictly follows the design principle called separation of concerns.
  • Dependency Injection (get_it) - Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App.
  • State Management (BLoC) - Business logic component to separate the business logic with UI.
  • Dio - A type-safe HTTP client.
  • Melos - A tool for managing Dart & Flutter repositories with multiple packages (monorepo).

Requirements ๐Ÿ› 

  • Flutter SDK Version: 2.10.0
  • Dart SDK Version: 2.16.0

Step By Step Run This Project

  • Clone this project
  • Install Melos.
  • Running melos bootstrap from your terminal.
  • Enjoy

Author

  • R Rifa Fauzi Komara

Don't forget to follow me, fork and give me a โญ

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.