Skip to content

joshwat33/iHive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iHive - A Decentralized Idea Management Platform

This repository showcases our project iHive developed during our internship at Kerala-Blockchain-Academy. iHive is a blockchain-based platform designed for decentralized idea storage and management. Built on the Ethereum blockchain, it ensures transparency and security while fostering innovation. This README provides comprehensive instructions to help you set up, and run the iHive project seamlessly.

Table of Contents

Introduction

iHive allows users to:

  • Submit and securely store ideas on the blockchain.
  • Avoid duplication by checking existing entries in a decentralized ledger.
  • Leverage MetaMask for user authentication and payment processing.

Prerequisites

Before proceeding, ensure you have the following installed on your system:

  • Node.js (Latest LTS version recommended)
    Download from Node.js Official Website.
  • npm (Comes bundled with Node.js)
  • MetaMask (Installed as a browser extension)
    Install from MetaMask Official Website and add the Holesky test network to the MetaMask.
  • Hardhat (For Ethereum smart contract development and deployment)

In this project, we have utilised pinata website to store data in the IPFS. To ensure the data is stored in the IPFS, you need to create an account in the Pinata Website and create a private key. Store the details of the api key safely.

Installation Steps

Follow these steps to set up and deploy the iHive project:

  1. Clone the Repository

    git clone [repository-link]
    cd [repository-folder]
  2. Install backend dependencies

    npm install
  3. Install frontend

    cd frontend
    npm install
  4. Create a .env file to store the details of pinata website

    Store the gateway id and JWT key of api key in the given format.

    VITE_PINATA_JWT=<JWT_key>
    VITE_GATEWAY_URL=<gateway_id>
  5. Run the Frontend

    npm run dev

Commands Breakdown

  1. npm install
    Installs necessary dependencies mentioned in the package.json file.

  2. npm run dev
    Starts the development server for the frontend.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •