Skip to content

Sibasis-Malla/project-BlockNews

Repository files navigation

All Contributors License: MIT

GitHub Actions Ethereum MUI Tailwind CSS React Vercel Visual Studio Code Git GitHub


Logo

BlockNews

The official repository for the website of BlockNews
View Live · Project Demo

Table of Contents
  1. About The Project
  2. Built With
  3. Getting Started
  4. Problem it solves
  5. Screenshots
  6. Contributors

About The Project

BlockNews is a Decentralised web application which allows users to prove a piece of news is fake or original and thus helps in reducing the spread of misinformation. It works on the concept of 'wisdom of crowd' and employs an motivational approach of 'carrot and stick' to fact check. To Fact check a news tweet anyone on twitter needs to just retweet the news tweet with a given #hashtag(in the tweet), and after that volunteers from anywhere over the world can participate in the fact checking process to research this piece of news and after it is completed they can stake some amount of MATIC against their opinion to prove their inclination towards their decision on the particular news. After the voting ends the result is calculated on the basis of the votes of the participants and then the stakes of losing party is distributed among the proper researchers in the ratio of their stakes locked.

Built With

Following technologies and libraries are used for the development of this website

Getting Started

To setup the project locally the steps below.

Prerequisites

  • Please make sure you have metamask installed and connected to polygon's mumbai testnet and have some test matic in your wallet

  • Node.js

    # Homebrew
    brew install nodejs
    
    # Sudo apt
    sudo apt install nodejs
    
    # Packman
    pacman -S nodejs
    
    # Module Install
    dnf module install nodejs:<stream> # stream is the version
    
    # Windows (chocolaty)
    cinst nodejs.install
    
  • Git

  # Homebrew
  brew install git

  # Sudo apt
  apt-get install git

  # Packman
  pacman -S git

  # Module Install (Fedora)
  dnf install git

Running the project.

The project uses NPM. It is strictly advised to stick with NPM so as to avoid dependency conflicts down the line.

## Checkout into the project client directory
cd client

## Install Dependencies
npm install

## Run the Project
npm start

Following are the commands to remove/add new dependencies using yarn

## Add a new Package
npm install <package-name>

## Remove an existing Package
npm uninstall <package-name>

## Save Package as a Dev Dependency
npm install <package-name> --save-dev

Problem it solves

  • Fake News are created on an Industrial scale to spread virally. -Current infrastructure to detect fake news is unscalable, slow and sometimes even biased.
  • People are not interested in searching for the truth behind the information. graph called Lens Protocol.
  • Some data may be faked to get the attention of the targeted audiences.
  • People blindly follow the fact displayed to them, which leads to chaotic situations.

Screenshots

Logo

Logo

Logo

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Sambit Sankalp

💻

Sibasis-Malla

💻

This project follows the all-contributors specification. Contributions of any kind welcome!