/noobcash

Yet another cryptocurrency

Primary LanguagePythonMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Noobcash

Yet another cryptocoin
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Demo
  5. Contact

About The Project

Product Name Screen Shot

A simple implementation of a modern cryptocurrency that goes by the name of NoobCash.

Our team built this project as a first encounter with the world of blockchain. The architecture used tries to resemble the well known cryptocurrencies (such as Bitcoin) but with the admission that a client is also a miner.

(back to top)

Built With

(back to top)

Getting Started

Instructions to run this project locally

Prerequisites

  • python

    sudo apt install python3.9
  • python

    sudo apt install python3-pip
  • virtualenv

    pip install virtualenv
  • yarn

    sudo apt install nodejs npm
    npm install -g yarn

Installation

  1. Clone the repo
    git clone https://github.com/adonistseriotis/noobcash.git
  2. Install python requirements
     pip install -r requirements.txt
  3. Install npm packages
    yarn install

(back to top)

Usage

Set the system variables in a src/.env file. Example:

BOOTSTRAP_IP=0.0.0.0
BOOTSTRAP_PORT=5000
NODES=4
MAX_CAPACITY=4
DIFFICULTY=4

Start the bootstrap node:

python src/backend.py -p 5000

Node 1:

python src/backend.py -p 5001

Node 2:

python src/backend.py -p 5002

Node 3:

python src/backend.py -p 5003

Now that our backend is running, start the frontend.

cd ./src/frontend && yarn start

Open your desired browser here and explore our product.

Demo

Alt Text

(back to top)

Contact

Tseriotis Adonis - adonis.tseriotis@gmail.com
Thodoris Siozos - thodorissiozos@gmail.com
Sirogiannis George - sirogiannisgiw@gmail.com

Project Link: https://github.com/adonistseriotis/noobcash

(back to top)