Code Monkey home page Code Monkey logo

flutter-bloc-advanced's Introduction

IN PROGRESS

  • Add BLoC Pattern
  • Add Folder Structure
  • Add Environments
  • Add Configuration
  • Add Themes
  • Add Internationalization
  • Add Firebase
  • Add Home Page
  • Add User Management
  • Add Roles and Permissions
  • Add Task Management
  • Add CI/CD

Advanced Flutter BLoC Project

BLoC Pattern(Data, Models, Repository, Presentation), Environments, Configuration, Themes, IOS, Android and Web

Features

  • Public and Private Routes
  • Home Page
    • Private Pages
      • Admin Pages
      • User Pages
    • Public Pages
      • Guest Pages
      • Access the public pages
  • User Management
    • Login
    • Register
    • Forgot Password
    • Update Profile
    • Change Password
  • Roles and Permissions
  • Task Management
    • Create a new task
    • Update a task
    • Delete a task
    • List all tasks
    • Assign a task to a user
    • Mark a task as completed
  • API client
  • Internationalization
  • Access Control with Flutter and Firebase
  • CI/CD with Github Actions

Requirements

  • for serialize and deserialize json to object
dart run build_runner build --delete-conflicting-outputs
  • fix dart analyze
dart analyze --fix

Getting Started

  • Clone this repository
  • Run flutter pub get
  • Run flutter run --target lib/main/main-dev.dart for dev environment
  • Run flutter run --target lib/main/main-prod.dart for prod environment

flutter run dev environment

  • Run flutter run -d chrome --target lib/main/main-dev.dart for web dev environment
  • Run flutter run -d chrome --target lib/main/main-prod.dart for web prod environment

How to Build

  • Run flutter build apk --target lib/main/main-prod.dart for android
  • Run flutter build ios --target lib/main/main-prod.dart for ios
  • Run flutter build web --target lib/main/main-prod.dart for web

How to Run

  • Clone this repository
  • Run flutter pub get
  • Run flutter run --target lib/main/main-dev.dart for dev environment
  • Run flutter run -d chrome --target lib/main/main-dev.dart for web
  • Run flutter run -d ios --target lib/main/main-dev.dart for ios
  • Run flutter run -d android --target lib/main/main-dev.dart for android
  • Run flutter run -d web --target lib/main/main-dev.dart for web

How to Test

  • Run flutter test

CI/CD with Github Actions

Firebase

How to Setup Firebase

How to Deploy Firebase

How to Contribute

  • Fork the repository
  • Clone your forked repository
  • Create your feature branch
  • Commit your changes
  • Push to the branch
  • Create a new Pull Request

flutter-bloc-advanced's People

Contributors

cevheri avatar habibmevlut avatar

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.