/decentragram

Decentragram is Decentralized Instagram, The Social Media You Deserve.📸

Primary LanguageTypeScript

Decentragram logo

credit

Functionalities

  • Upload Posts
  • Search Post
  • Send Comments
  • Profile Posts

Stack

Installation

Fork The Repo

Click on the Right Side of the Top Bar to After the Watch button.

Now It will be available in GitHub Account.

OR

Clone

  • Clone this repo with url
git clone https://github.com/Aakrut/decentragram
Setup

Install npm dependencies using npm install

cd decentragram && npm install

Create a .env file in the root directory.

Set up required environment variables.

URL="POLYGON_TESTNET_URI"
PRIVATE_KEY="METAMASK_PRIVATE_KEY"

In the Root Directory First Compile Your Smart Contract with This Following Command.

npx hardhat compile

After Deploy Smart Contract to the Polygon Mumbai Testnet with this command.

npx hardhat run scripts/deploy.js --network mumbai

After move into client

cd client && npm install

Create a .env file in the root directory.

Set up required environment variables.

NEXT_PUBLIC_RPC_URL="POLYGON_TESTNET_URI"
NEXT_PUBLIC_CONTRACT_ADDRESS="CONTRACT_ADDRESS"
NEXT_PUBLIC_GRAPHQL_URI="GRAPHQL_URL"

Copy Smart Contract Address and replace it in with your "CONTRACT_ADDRESS"

NEXT_PUBLIC_CONTRACT_ADDRESS="CONTRACT_ADDRESS"

For Setting up Graph Protocol - The Graph

now replace the graph url with

NEXT_PUBLIC_GRAPHQL_URI="GRAPHQL_URL"

Let's Run this command for dev

# use npm if you prefer
$ npm run dev

# or yarn
$ yarn dev

Screenshots

decentragram

dashboard

search

upload

post and comments

profile

error

responsive