COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with JSON.

Overview

Covid App

COVID-19 application made with Flutter, following Test Driven Development (TDD) and Clean Architecture along with Internationalization with JSON and CI/CD workflow.

Features:

Ths project has several features:

  • Fetch Covid cases and latest news related to COVID-19 from APIs.
  • Cache data in local storage, use when no internet connection is available.
  • Error handling for Server failure and Cache failure.
  • Flutter Bloc state management.
  • Test Driven Development (TDD).
  • Follow ResoCoder's Clean Architecture. For details, click here.
  • Internationalization with JSON for two locale values - en-US and hi-IN.
  • CI/CD workflow with Github actions and secrets.

Preview:

APIs used

Running the project

To run this project, some configuration steps are required.

  • Create your own API key from newsapi.org.
  • Create a new file named api_key.dart inside the lib folder.
  • Paste the following line with your API key.
const String NEWS_API_KEY = 'YOUR_API_KEY';

Learn Test Driven Development and Clean Architecture

Additional documentations that might help

TODO

  • Web version
  • Full test coverage including Integration Test
  • Improve Documentation

Contribution

Do not hesitate to raise an issue or contribute to it, or suggest changes in the codebase. Opinions are highly appreciated!

License

The project is released under the MIT License. The license can be found here.

Getting Started

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

If you like this repository, kindly give it a star

Owner
Sandip Pramanik
Flutter Developer, NIT Durgapur '22
Sandip Pramanik
Sample Flutter Drawing App which allows the user to draw onto the canvas along with color picker and brush thickness slider.

DrawApp Sample Flutter Drawing App which allows the user to draw onto the canvas along with color picker and brush thickness slider. All code free to

Jake Gough 209 Jan 13, 2022
Music player application for android. It's uses MVVM architecture and Provider & ValueNotifier state management.

music-player-flutter Flutter music player application which is my personal project published to play store. Project structures are as following,

null 22 Dec 11, 2021
Displaying json models in a Flutter widget

Displaying json models in a Flutter widget ?? Cool solution for viewing models in debug working Getting Started Add dependency dependencies: flutter

Stanislav Ilin 28 Jan 8, 2022
This repository is Online_Learning Screen UI - Flutter. I am fetching the data from the local JSON API.

online_learning A new Flutter Online_Learning application. Designed by Arun PP, Code with Flutter by Kishor Kc. Kishor Kc I am fetching the data from

Kishor Kc 13 Dec 4, 2021
Flutter shareable package of object-oriented classes for local caching of user data in json

json_cache Json Cache is an object-oriented package to serve as a layer on top of local storage packages - packages that persist data locally on the u

Dartoos 7 Jan 9, 2022
Addons to supabase dart (and Flutter), to make development easier.

supabase_addons Make great apps with a great backend! Supabase is an open source Firebase alternative. It has support for auth, database and storage u

Bruno D'Luka 16 Sep 30, 2021
Trying out Flutter for desktop Web app development as an alternative to SPA frameworks (such as React and Angular) by recreating one of the pages of an existing CV Management web app

HTML Renderer Demo CanvasKit Renderer Demo Reddit discussion This repo contains a PoC of using Flutter as a traditional SPA framework for creating a d

Maxim Saplin 14 Jan 18, 2022
DropdownButton, ToggleButton & CheckboxListTile implementation in Flutter as a Mobile App Development exercise.

Sort & Filter UI A new Flutter project. Getting Started This project is a starting point for a Flutter application. ⏮ Preview A few resources to get y

Ehmad Saeed⚡ 8 Sep 29, 2021
An application built using Flutter that can be used while playing board games if actual or physical dice is missing . This is a dual dice application.

diceee_utter A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

dev_allauddin 4 Nov 17, 2021
🚗 Apple CarPlay for Flutter Apps. Aims to make it safe to use apps made with Flutter in the car by integrating with CarPlay.

CarPlay with Flutter ?? Flutter Apps now on Apple CarPlay! flutter_carplay aims to make it safe to use iPhone apps made with Flutter in the car by int

Oğuzhan Atalay 91 Jan 11, 2022
🍝 restaurant menu app made with flutter inspired by this design https://goo.gl/jChLBV

Menu Flutter Todo Make background colors that changes with PageView Add custom tab indicators Change food prices Make cart animation Customize card sh

Braulio Cassule 558 Jan 10, 2022
https://dribbble.com/shots/3812962-iPhone-X-Todo-Concept Made With Flutter

?? FlutterTodo ?? Install Note: Make sure your Flutter environment is setup. In the command terminal, run the following commands: $ git clone https://

Marc L. 522 Jan 9, 2022
a chat app ui design made in flutter

Chat Application UI in Flutter a chat application ui created using flutter. this application consits of two pages Homepage view with tab bar and tab b

Antony David 50 Oct 30, 2021
A web portfolio made with flutter

Web Portfolio, Based on a design on UpLabs and hosted on Firebase ?? .

Olayemii Garuba 113 Jan 15, 2022
Instagram UI made in Flutter

instagram_clone Instagram UI Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

null 9 May 2, 2021
Pokedex made with Flutter

Pokedex Flutter Made with Flutter https://studioi.web.app App preview This project is a starting point for a Flutter application. A few resources to g

Ayush Chauhan 16 Dec 9, 2021
An Ubuntu desktop settings app made with Flutter

unofficial Ubuntu Desktop Settings App made with Flutter - WIP TODO use real yaru icons - thanks to @Jupi007 improve layout implement settings search

Frederik Feichtmeier 111 Jan 10, 2022