**View "Program-Index" folder and textfiles within for list of files and descriptions**
**View "Folder-Index.txt" file for list of files available in this folder

--Run System--
1) Initial Preparations:
  - Go to "code" folder and un-zip files within:
      - Un-zip "blockchain-frontend.zip"
      - Un-zip "smart-contract-backend.zip"
  - Install Ganache Gui and set up:
      - Install Ganache Gui from: https://www.trufflesuite.com/ganache
      - Open app, upon opening select "New Workspace"
          - Click "Add Project"
              -Find file named "truffle-config.js" in our source code and select that
      - Click "Save Workspace"

  - Install and setup MetaMask:
      - Go to: https://metamask.io/ and follow instruction to setup MetaMask Account
      - Open MetaMask extension from web-browser extensions
      - Set MetaMask's network to Local Ganache network:
          - Click Icon on Top Right Hand Corner (Next to the current network name)
          - Click "Settings"
          - Find and Click "Networks"
          - Click "Add Network"
          - In section "Network Name" write in LocalHost 7545
          - In section "New RPC URL" write in http://localhost:7545
      - Find where Private Key is:
          - Close and re-open MetaMask extension
          - Find and click "..." symbol, next to Account Name and below icon from previous step
          - Click "Account Details"
          - Click "Export Private Key"
          - Enter MetaMask password
          - Now have access to private key, copy and keep in clipboard or other doc

  - Start Linux environment(Ubuntu) as well as terminal (terminal only if using windows/Mac Device)
      - Open two windows of each Ubuntu and terminal
          - One set of Ubuntu and terminal should be in directory smart-contract-backend
          - One set of Ubuntu and terminal should be in directory blockchain-frontend

      - For both run "npm install"

      - For both run "npm start"

      ** the terminal is not necessary for everything, just for "npm install"
         and even that is not necessary all the times**

      ** change directory of terminals and Ubuntu terminals to where you have
         "blockchain-frontend" and "smart-contract-backend" stored.**

--Software is now running and ready-- (Given: Ganache and both terminals running)


2) Access the WebPage:
  - Read port number from console from blockchain-frontend
  - Go to web-browser (Chrome or Firefox)
  - Type in http://localhost:portnumber
      - Replace "portnumber" with what was found in console


--Web Page should now be up and running--

3) Initial Activity in Webpage:
  - Will land in Login Page, however no login at first so click on "Sign Up"
  - In "Sign Up" page paste MetaMask "Private Key" into input field and click "Sign Up"
  - Back in Login: simply click Login and now will be able to login
      - A MetaMask authorization screen will pop up, click "Sign" to authorize

--Now will be directed to Dashboard and will be able to use the web app--

4) Within web-app:
  - In "Dashboard" can view stats/suggestions and interact with graphs and etc.
  - In "DataEntry" can enter data

--Have fun with the app--
