Skip to content

nicolqs/BlogChain

Repository files navigation

BlogChain (Beta) Decentralized Micro-Blogging

Styled with Prettier Commitizen Friendly License: MIT

If something doesn’t work, please file an issue.

Repository Overview

Welcome to the GitHub repository for BlogChain, an innovative microblogging service built upon the Ethereum blockchain. This project is combining the world of social media with blockchain technology to create a decentralized platform for free expression and communication.

What is BlogChain?

This App emulates the core features of traditional microblogging services like Twitter, but operates entirely on the Ethereum blockchain. By leveraging blockchain technology, this service ensures security, transparency, and independence from centralized control.

Dashboard

Technology and Tools

  • Next.js
  • React + Typescript
  • Material UI
  • ethers.js
  • Hardhat
  • Turborepo build system optimized for TypeScript codebases

Get started

yarn install

Local blockchain

$ cd packages/solidity-contracts
$ npx hardhat node --fork https://mainnet.infura.io/v3/YOUR_INFURA_API_KEY
$ npx hardhat --network localhost run scripts/deploy.ts

To run locally

yarn dev

Go to http://localhost:3000/

Project Structure

├── README.md
├── contracts // smart contract solidity code
├── node_modules
├── package.json
├── public
├── apps // running apps or services (backend and frontend)
    ├── blogchain
        ├── src
            ├── components // React components
            └── configs
            └── pages // Next.js automated dynamic Routes
├── packages // packages used by our apps
    ├── packages
        ├── solidity-contracts
            ├── abis
            ├── contracts // smart contract ABI
├── styles
├── tsconfig.json

About

Decentralized Twitter: A Micro-Blogging service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages