Skip to content

ThinkBigEg/Eth-Smithereens

Repository files navigation

BSmithereens

  • Introduction

    The idea of the project is to explore the applicability of blockchain technology in the domain of social networking by providing a simple yet useable proof of concept (POC). This application allows various individuals to engage in productive dialogues without the necessity of knowing each other utilizing the benefits of blockchain. In a productive dialogue, various users will provide their opinion in regard to a subject matter under discussion. In Block Smithereens any user can initiate a dialogue, by posting a subject matter to be discussed, while any interested user can engage in a dialogue by providing his own opinion on the discussed matter. In terms of traditional social media platforms these actions correspond to “creating a post” and “adding comments” on a given post. BSN decentralized and is not controlled by any centralized entities. Even though any-user can initiate or comment on a dialogue, there are no centralized entities that can decide what is a valid post or comment, and what is spam or irrelevant. The system users themselves will be responsible for that aspect, which we call: regulating the network. By regulating a post, a user will rate its effectiveness by providing a number from 1-10; in other words, is this subject valid for discussion or not; with 1 being the least and 10 being the most. For regulating a comment, a user needs to review it and provide his degree of acceptance. Reviewing a post is the degree of acceptance is a number from 1-10, that represents the user's acceptance to what he read, with 1 being “I don‟t agree” and 10 being “I completely agree”.

  • How to use?

    • If you like to use B-Smithereens as a normal user a deployed version will be available very Soon

    • You are a Developer and want to explore the solution Here are some steps to follow

      1. Download or Clone the repository into your machine
      2. Install nodejs and npm
      3. Go to client folder into your cloned or downloaded path
      4. Run using command line
      5. npm install --save
      6. install truffle and ganache-cli
      7. migrate your contracts by running >"truffle migrate" in your project root path
      8. Go to Your client folder and run >"npm run start"
  • Implemented Application Features

    1. User create profile including the name, email, profile picture and about section
    2. User create a post that including any type of media
    3. User create a comment on post that including any type of media
    4. User follow other users to see their posts in his news feed page
    5. User vote on posts or comments with 1 to be the lowest "don't agree" and 10 the most "totally agree"
    6. User create a group that share same interests and topics
    7. User create a post on a group
    8. A user profile class will be in all of the application views so that other users indicate that user content quality
  • Future Work

    1. Fully decentralized Notification System for users activities
    2. A regulation method for groups content
    3. Token rewards for regulators users and content creators
    4. Live Moments for users
    5. Post or comment may Include Hashtags
    6. Latest 5 Active Trends
    7. Full Text Search for users, posts, groups
    8. Ability to mention or tag any other user in a comment or post

About

Blockchain social network (POC) on Ethereum

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published