Skip to content

👻 Finding-imposter the covid tracker application with blockchain

Notifications You must be signed in to change notification settings

chantmk/Finding-imposter

Repository files navigation

Gitpod ready-to-code

Finding-imposter

class's project of 2110595 ADV TOP COMP V (Blockchain)

project_img

The project is the COVID-19 pandemic logging system using blockchain to collect information of people travelling through various building which registered to our system.

The name "Finding-imposter" of the project is from AmongUS. The objective of game is to find "who is the imposter" as well as our project "who is infected".

The system include

  1. Check-in and Check-out from the building.
  2. Assign and validation who is affected by COVID-19 by trusted third party verified Doctors.
  3. Calculate and report who has to isolate as we call it "Quarantine".

This project using


How to run our project?

Option 1: gitpod

  1. Click Gitpod ready-to-code tag at the top of this README.md to launch gitpod workspace and start starport application via gitpod or click the button below. The system will automatically install starport version 0.0.10 and serve for you.
  2. Click Open Ports tab at the console.
  3. Open Browser of port 8080 and add (link) to the end of link to access our frontend.
  4. Enjoy!

** In case there is Invalid host header Please uncomment vue/vue.config.js

Open in Gitpod

Option 2: Deployment

We provided docker file but not recommend as we have never tested it yet.

Option 3: Up to you

Since we using Starport version 0.0.10 all you have to do is install nodejs >= 12.19.0, Golang >= 1.14 and Starport via below commands.

apt-get install nodejs
apt-get install golang
npm install -g @tendermint/starport@0.0.10

// Serve starport
starport serve

Link to each page

For User : http://localhost:8080/main

For Doctor : http://localhost:8080/

For Admin : http://localhost:8080/admin

This page will show the local storage using in this project and have reset button.

Just for debugging

admin_page


Project architecture

Topic Framework Description
Front end Vue.JS User interface
Back end Golang Application logic
Database mongoDB Data mapping
Blockchain Tendermint BFT consensus protocol

Please note that Backend will terminate by this year

tech_stack architecture

Members

  1. Jirapat Khupanit 6030087221
  2. Thammakorn Kobkuachaiyapong 6030272021
  3. Budsakorn Khosagrid 6031035821

link to our presentation


Improvement

...Improvement need to be done