# BlockChain-IOT-demo
**Repository Path**: grq2021/BlockChain-IOT-demo
## Basic Information
- **Project Name**: BlockChain-IOT-demo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-08-15
- **Last Updated**: 2021-09-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BlockChain-IOT-demo

The demo code for BlockChain-IOT project based on GoWeb
## 1. How to build
## 2. How to setup
###### 2.1 Database
Please make sure you installed **MySQL 8.0**(recommended), then you need to cover ***const userName & password*** setting in ***"web/dao/mysql.go"***, and the ***const port*** if you ever changed your original database setting.
## 3. How to test:
###### 3.1 Login and Sign up
To open the website, input **"localhost:9000"** in address filed.
To login, you to choose one account down blow(We prepared five accounts for test):
|Role|Username|Password|
|---|---|---
|SuperAdmin|sa|1
|Admin|a1|1
|User|u1|1
|User|u2|1
|Staff|s1|1
> P.S. login is unnecessary for User, anyone could query tea source anonymously anytime
###### 3.2 Roles
We designed 4 roles for this demo:
- SuperAdmin: Admin management(appoint/dismiss), Data Management(Modify), User Management(delete), profile, Trace the tea source
- Admin: Data Check(do nothing), User Management(delete), Staff Management(appoint/dismiss), profile, Trace the tea source
- User: Trace the tea source, look up search history, profile
- Staff: Trace the tea source, Upload new record, Modify records
###### 3.3 Account Status
User Management is provided for SuperAdmin and Admin to check if there was any user with abnormal behavior, like unreasonable number of queries, to take action.