Skip to content

Vanhoai/wflow

Repository files navigation

Flutter Clean Architecture Application 🤠️

Flutter Version Dart Version Android Studio Version

This is a Flutter project that demonstrates the use of Clean Architecture for building robust and maintainable mobile applications. Clean Architecture promotes separation of concerns and modularity, making it easier to develop, test, and maintain your Flutter app.

Table of Contents

Introduction

🚀️ This is a project for designers and artists where they upload their artwork to the app and set a price for that artwork, also in the app we provide a chat feature whenever people want to chat with each other

Prerequisites

  • 🐦️ Flutter Sdk
  • 🦒️ Android Studio

Getting Started

How to get started project 🐳️

# Clone the repository:
git clone https://github.com/Vanhoai/wflow.git

# Navigate to the project directory:
cd wflow

# Run project
flutter run

Project structure

lib
|-- application
|   |-- application.dart
|   |-- injection.dart
|-- common
|   |-- app
|   |   |-- bloc.dart
|   |   |-- state.dart
|   |   |-- event.dart
|   |-- ... other common bloc
|-- configuration
|   |-- configuration.dart
|   |-- constant_config.dart
|   |-- env_config.dart
|-- library
|   |-- firebase
|   |   |-- firebase.dart
|   |-- ... other library
|   |-- library.dart
|-- modules
|   |-- auth
|   |   |-- datasource
|   |   |   |-- models
|   |   |   |   |-- request_model.dart
|   |   |   |   |-- response_model.dart
|   |   |   |-- auth_repository.dart
|   |   |   |-- auth_service.dart
|   |   |-- domain
|   |   |   |-- auth_entity
|   |   |   |   |-- auth_entity.dart
|   |   |   |   |-- auth_entity.g.dart
|   |   |   |-- auth_repository.dart
|   |   |   |-- auth_usecase.dart
|   |   |-- presentation
|   |   |   |-- widgets
|   |   |   |   |-- ... common widget for auth screen
|   |   |   |-- signin
|   |   |   |   |-- widget
|   |   |   |   |-- ... widget special for sign in screen
|   |   |   |   |-- bloc
|   |   |   |   |   |-- bloc.dart
|   |   |   |   |   |-- state.dart
|   |   |   |   |   |-- event.dart
|   |   |   |   |-- sign_in.dart
|   |   |   |-- ... other screen in auth
|   |-- main
|   |   |-- datasource
|   |   |   |-- user
|   |   |   |   |-- models
|   |   |   |   |   |-- request_model.dart
|   |   |   |   |   |-- response_model.dart
|   |   |   |   |-- user_repository.dart
|   |   |   |   |-- user_service.dart
|   |   |   |-- ... other data source
|   |   |-- domain
|   |   |   |-- user
|   |   |   |   |-- user_entity
|   |   |   |   |   |-- user_entity.dart
|   |   |   |   |   |-- user_entity.g.dart
|   |   |   |   |-- user_repository.dart
|   |   |   |   |-- user_usecase.dart
|   |   |   |-- ... other domain
|   |   |-- presentation
|   |   |   |-- home
|   |   |   |   |-- home
|   |   |   |   |   |-- bloc
|   |   |   |   |   |   |-- bloc.dart
|   |   |   |   |   |   |-- state.dart
|   |   |   |   |   |   |-- event.dart
|   |   |   |   |   |-- home.dart
|   |   |   |-- ... other screen in bottom

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •