Skip to content

Latest commit

 

History

History
107 lines (63 loc) · 2.85 KB

README.md

File metadata and controls

107 lines (63 loc) · 2.85 KB

Evault

image

  • Evault is a web3 website that helps the users for managing their Legal Records using Ethereum Blockchain.

Tech Stack

  • Frontend - Next.js, Tailwind CSS, Redux, Etherjs, Three.js

  • Backend and Blockchain -Nodejs(Express.js), MongoDB, Solidity, Hardhat, IPFS, Open Zepplin, Sepolia Ethereum, Pinata.

Steps Implemented In Development of Evault

  • Backend Creation : using nodejs(expressjs) and mongoDB RESTful route and jwt authentication is implemented to authenticate add the user details and fetch the user details to frontend.

  • ERC721 NFT Creation : Using hardhat we create a Dev ENV to configure networks and then with Solidity with the ERC721 standard a NFT contract is created which will be minted by metadata attached to it .(enable digital sign for legal Doc)

  • Frontend : Using the Nextjs and Tailwind CSS a interactive frontend is created which includes the Landing page containing all the details . A User friendly dashboard is created to upload , view, share , verify the tokens which is secured by OAuth Authentication.

  • Frontend Integrations: Using the pinata service a ipfs hash will be created then using the hash and details of user like address with etherjs library a NFT will be minted with the Digital Signature.

Architecture

image

Wanna Know More about the Project

To Get to know the Detailed presentation of the project you can view the below link.

Evault All Details PPT ↗️

Run Locally

Clone the project

  git clone https://github.com/neelamnagarajgithub/Evault_Hackprix

Go to the project directory

  cd Evault

Install dependencies

  • client
  npm install
  • server
  npm install
  • root
npm i @openzepplin/contracts hardhat @nomicfoundation/hardhat-toolbox

Starting the Client

  npm run dev

Start the server

  npm run start

Run the Solidity Contracts using hardhat take help of following commands

npx hardhat node
npm run deploy_localhost
npm run deploy_sepolia

Blockchain Storage

The ERC721 NFT Contract is created at the address

0x9fE44B3D7F84979303138001318e1F4940F7353F

On the Sepolia Ethereum the transaction Records and the contract created is Stored- Contract Link

Authors and Contributors

License

MIT