๐‚๐จ๐ฏ ๐€๐ก๐ž๐š๐ is a mobile application to track and create better Covid-19 route maps for both shop owners and customers

Overview

BFH Banner

Cov Ahead

Cov Ahead is a mobile application where shopkeepers have an app that shows QR code and users can scan this QR code which will automatically add that user to the visitor list. This should replace manual entry of contact details in the shop due to COVID.

Team members

  1. Deepak Mathews Koshy
  2. Sarath Radhakrishnan
  3. Abhijith Kp

Team Id

BFH/rec2Gg87JODhKATrd/2021

Link to product walkthrough

Project Walkthrough and Code Explanation

How it Works ?

Google Firebase is used as the backend. Firestore as the database for storing both customer and merchant data. Firebase authentication to authenticate users: Using Google sign in or Email and password.

QR code is generated for merchants using pretty_qr_code package, and the data encoded is the merchant UID. For customer part, scanning of QR code is facilitated by qr_code_scanner. On succesfull scanning of QR code, the data is compared with existing merchant UID and if a match is present, user is shown confirmation screen and the footprint is marked in both the merchant and customer side.

  1. This application is for both customers and shop owners.
  2. Once you choose your role you are requested to Sign In.
  3. For customer it directly takes you to QR scanner. You could also update your information and check the shops you have visited.
  4. For shop owners once they sign Up they are taken to their dashboard to show all the people that visited the shop. You can also update the shop details anytime and view your own QR code.

Libraries used

  • cloud_firestore - 2.1.0
  • firebase_auth - 1.1.4
  • firebase_core - 1.1.1
  • get - 4.1.4
  • google_sign_in - 5.0.3
  • pretty_qr_code - 2.0.1
  • provider - 5.0.0
  • qr_code_scanner - 0.4.0
  • shared_preferences - 2.0.5

How to configure

1. Flutter Environment Setup

2. Clone the repo

$ git clone https://github.com/ikp-773/Cov-Ahead.git
$ cd Cov-Ahead/

3. Setup the firebase app

  1. You'll need to create a Firebase instance. Follow the instructions at https://console.firebase.google.com.
  2. Once your Firebase instance is created, you'll need to enable Google authentication.
  • Go to the Firebase Console for your new instance.
  • Click "Authentication" in the left-hand menu
  • Click the "sign-in method" tab
  • Click "Google" and enable it
  • Click "Email/Password" and enable it
  1. Enable the Firebase Database
  • Go to the Firebase Console
  • Click "Firestore Database" in the left-hand menu
  • Click the "Create Database" button
  • It will prompt you to set up, rules, for the sake of simplicity, let us choose test mode, for now.
  • On the next screen select any of the locations you prefer.
  1. In the Firebase console, in the settings of your Android app, add your SHA-1 key by clicking "Add Fingerprint".

  2. Download google-services.json and place google-services.json into /android/app/.

How to Run

  1. flutter pub get
  2. flutter run
You might also like...

Pneumonia and COVID-19 detection Mobile App from Chest X-rays using CNN based deep learning classifiers.

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

Dec 7, 2021

This is a mobile app created using Flutter, corona.lmao.ninja (Real Time News about Covid 19).

This is a mobile app created using Flutter, corona.lmao.ninja (Real Time News about Covid 19).

Covid 19 News This is a mobile app created using Flutter, corona.lmao.ninja (Real Time News about Covid 19). There are some test files that needed to

Jan 28, 2022

The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.

flex_grid Language: English| ไธญๆ–‡็ฎ€ไฝ“ The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that f

Nov 8, 2022

Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger is a task scheduler app that is made to make you a better person at no extra cost. The code is open-source. Dart language and Flutter framework are used extensively.

Routinger This is a simple app that will allow you to schedule your tasks, create a simple to-do, and also make recurring tasks. The app ends you noti

Dec 17, 2022

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

Dec 14, 2022

An app that could help doctors better consult their patients in every way possible.

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

Oct 15, 2021

Better video player for Flutter, with multiple configuration options. Solving typical use cases!

Better video player for Flutter, with multiple configuration options. Solving typical use cases!

Better Player Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run. Introduction This plugi

Jan 3, 2023

The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one place!

New Parent The ultimate baby monitor! This mobile app helps new parents keep track of all their newborn baby's needs, milestones, and reminders in one

Jun 22, 2022

Flutter application that reads, verifies and displays NZ COVID passes

nz_covid_pass_reader A Flutter application that reads, verifies and outputs the information contained in NZ COVID Passes. By default it does not verif

Oct 25, 2022
Comments
  • Use common authentication screen

    Use common authentication screen

    Since sign-in and sign-up page is similar, we can use the same for both merchant and customer. The only thing to note is that, when the customer chooses merchant or customer, store that decision in state and use it while doing the onPressed logic for sign-in and sign-up.

    enhancement 
    opened by deepakmkoshy 2
Releases(v1.0)
Owner
Abhijith Kp
CS Engg. Student from Mar Baselios College of Engineering | Flutter Dev
Abhijith Kp
7.Apple Shop UI - Apple Shop App UI Using Flutter

Apple Shop App Grid View Drawer Gradient Effect Objects

Tukhtamurodov Sardorbek 3 Feb 16, 2022
Ice cream shop - Ice Cream Shop App Built With Flutter

Ice Cream Shop This project has two screens. GUI for the project is taken from t

Ahmet TuฤŸkan Ayhan 4 Apr 30, 2022
An android app to track all details about Covid-19 cases.

covid19 A Covid19 app that shows all statistics about it. It fetches the most recent data about corona virus cases from across the world and shows the

Shubham Kumar 14 Sep 20, 2021
Flutter Andriod app to track cases in each country for Corona Virus Covid-19

corova_virus_app Flutter Andriod app to track cases in each country for Corona Virus Covid-19 app support historical data/dark mode/search by country/

null 21 Mar 5, 2022
Basic banking app - A Banking App that allow transfer money between multiple customers using SQLite database

basic_banking_app A Basic Banking App that allow transfer money between multiple

Esraa Mostfa 0 Feb 10, 2022
Flutter-Shop-UI-Kit - Create An E-commerce App UI kit Using Flutter

Flutter Shop UI kit If you are planning to create an e-commerce app using Flutte

Abu Anwar 405 Dec 28, 2022
Application Mobile Flutter - Statue Shop

Mobile Application Flutter - Statue Shop Introduction The Mobile Application has two pages, one for the product page which will display the total offe

null 1 May 19, 2022
coffee โ˜• shop mobile application built with ๐Ÿ˜ Flutter

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

Braken Mohammed Esseddik 18 Dec 24, 2022
Create a simple way to keep track of weekly expenses with flutter

Expenses app The purpose of this app is to create a simple way to keep track of weekly expenses UI Getting Started This project is a starting point fo

Murilo Benassi 2 Jul 26, 2022
SideHustle Mobile Application Development Track (Group 1)

login_signup A new Flutter project. Getting Started Flutter Sign and Sign Up Page. Group 1 Mobile Application Track SideHustle Internship 4.0 GroupLis

Samuel Owadayo 3 Dec 21, 2021