class's project of 2110595 ADV TOP COMP V (Blockchain)
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
- Check-in and Check-out from the building.
- Assign and validation who is affected by COVID-19 by trusted third party verified Doctors.
- Calculate and report who has to isolate as we call it "Quarantine".
This project using
- Tendermint as Byzentine Fault tolerant consensus protocol
- Cosmos SDK and Starport for development
- Click 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.
- Click Open Ports tab at the console.
- Open Browser of port 8080 and add (link) to the end of link to access our frontend.
- Enjoy!
** In case there is
Invalid host header
Please uncomment vue/vue.config.js
We provided docker file but not recommend as we have never tested it yet.
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
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
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