Giter Club home page Giter Club logo

novel_covid_19's Introduction

Novel Covid 19 Stats

A COVID-19 statistics Flutter application. This project is created for tutorial purposes. The related article (which might now look outdated) can be found here

Update

  • The application is now updated to use a new architecture
  • It's a combination of MVVM and MVP
  • It also uses Future<Either> to simplify functions readability
  • There are use_cases for every independent app level task
  • Domain layer is created for large scale decoupling
  • Abstractions have been used for things like repositories and local storage
  • A variation of MobX is being used for state management (The state classes are hand-written instead of getting dependent of build_runner)
  • Stores have been used for app-wide state changes like theme and country selection
  • Each UI folder (except for personal_info.dart) now consists of the following
    • foo_page.dart
    • foo_presentation_model.dart
    • foo_navigator.dart
    • foo_initial_params.dart
    • foo_presenter.dart
  • A custom navigation layer and http layer has been written over the original ones to keep more control
  • Extensions on dartz and future_either have also been written to keep the main code readable and simple
  • GetIt has been used for dependency injection. Pages have also been injected.

This is how it looks like

novel_covid_19's People

Contributors

wal33d006 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.