ahmed-yacoubi / Blockchain-Based-Tendering-System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tendering System Based on Blockchain

It is a website based on the Ethereum blockchain, designed to create and manage tenders.

You can register on the site as a company or as a bidder.

Features of this site:

  • Eliminate counterfeiting and fraud

  • High security system, because of the blockchain

  • Permanent archiving (in Ethereum)

  • The possibility of determining the winner of the tender easily

Why Ethereum?

  • A fully decentralized network, powered by PoW.

  • Widespread

  • High security and transparency

How to install on your computer?

First step: install Node JS & NPM

Step 1: Download Node.js Installer

Download Node JS.

1

Step 2: Install Node.js and NPM from Browser

  1. Once the installer finishes downloading, launch it. Open the downloads link in your browser and click the file. Or, browse to the location where you have saved the file and double-click it to launch.

  2. The system will ask if you want to run the software – click Run.

  3. You will be welcomed to the Node.js Setup Wizard – click Next.

  4. On the next screen, review the license agreement. Click Next if you agree to the terms and install the software.

  5. The installer will prompt you for the installation location. Leave the default location, unless you have a specific need to install it somewhere else – then click Next.

  6. The wizard will let you select components to include or remove from the installation. Again, unless you have a specific need, accept the defaults by clicking Next.

  7. Finally, click the Install button to run the installer. When it finishes, click Finish.

Step 3: Verify Installation

Open a command prompt (or PowerShell), and enter the following:

node -v

npm -v

jb

Second step: download & setup Ganache

Step 1: Install Ganache

Download Ganache from here

Next, double-click on the downloaded file, follow the prompts, and you're up and running.

Step 2: Create a Workspace

1- set a network id to : 1337

2- set a port to : 8545

3- set a hostname to : 0.0.0.0 (to allow access from any device)

42

4- set a GAS LIMIT to : 2604200000 & GAS PRICE to : 20000000000

ewwewe

Click Save and run this Workspace

Third step: install Metamask Wallet

Step 1 : install Metamask from this link : Download Metamask or install by hand

Step 2: Click the Add to Chrome button

Step 3: Once installation is complete this page will be displayed. Click on the Get Started button.

getstartedmetamask

Step 4: setup Metamsk

1- click Wallet Import

fefewwfe

2- open Ganache Workspace and copy this phase

rr

3-paste copied phase in these boxes and click import

grfdgfv

4-Now we went add & connect ganache newtork to metamask

evfce

click add network

5- write this setup info and click save **

fefe

Final Step: clone this project and run

1- donwload this project manually or via git : git clone https://github.com/ahmed-yacoubi/Blockchain-Based-Tendering-System-.git

vfdsfv

2- open new global cmd and install truffle via this command : npm install -g truffle

3- open this project in cmd or git Bash and install all library

dwdww

4- write this command in cmd : truffle migrate --compile-all --reset --network development

5- finally run project via this command : npm start

fecefc

Enjoy

Connect us :

About


Languages

Language:JavaScript 73.8%Language:CSS 24.5%Language:EJS 1.4%Language:Solidity 0.2%