GithubHelp home page GithubHelp logo

nmltd / edublocks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rahid4o4/edublocks

0.0 1.0 0.0 12.1 MB

Ethereum based learning platform for education/social causes

License: MIT License

JavaScript 76.92% CSS 9.97% HTML 1.43% Solidity 11.68%

edublocks's Introduction

EduBlocks - Blockchain Based E-Learning Platform

Blockchain/Smart Contract applications in Education

Features

  • Online market-place for students, educators, content-creators, developers etc. to publish and purchase courses
  • Custom ERC-20 standard Token (EDBX) for all transactions
  • Rewards for students in the form of cryptocurrency
  • Elegant UI for smooth and intuitive experience
  • Security, authenticity, transparency and automation of tasks implemented using Smart Contracts

UI

Homepage

homepage

Profile

profile page

Assignment Submission

assignment submissions

Payments

buy tokens

Tech Stack:

  • Node.js
  • React
  • Bootstrap
  • Express
  • MongoDB
  • Solidity
  • Web3.js
  • Truffle
  • Infura
  • Ganache
  • Metamask

How to Run

  1. Deploy Contracts and Import Accounts

    • Prerequisites: Install Metamask Chrome extension, Truffle CLI and Ganache GUI.
    • Open Ganache and start a new workspace.
    • Open Truffle CLI, and go to {download_path}/client
    • Type "truffle migrate --reset" (since Migrations folder already exists in this repo). Otherwise, type "truffle compile"
    • The contracts should now be deployed on host: 127.0.0.1, port: 8545 (default). Confirm by going to Contracts tab or run "truffle networks" in the CLI.
    • Open Chrome browser, enable Metamask extension, go to settings and add new RPC network. Import your 10 accounts using 48 phrase mnemonic code from Ganache.
  2. Run MongoDB & Express Server

    • Open new terminal, run "mongod" to start the daemon.
    • Open new terminal, go to {download_path}/server and type "npm start"
    • You should see "Server up and running on port: {port}" and "Mongoose Connected Woohoo" in the terminal
  3. Run React App

    • Open new terminal, go to {download_path}/client and type "npm start"
    • You should now be greeted with the homepage :D

edublocks's People

Contributors

rahid4o4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.