Project Component
The Project component is found at:
frontend_react/src/components/Project.js
Overview
The Project component is a key part of a frontend React application likely designed for a Decentralized Application (DApp) or blockchain-related project. It employs the ethers.js library for interaction with the Ethereum blockchain and uses the InterPlanetary File System (IPFS) for decentralized file storage.
Key Features
Manages a multitude of states for project information, markdown description, whitelisting status, and more.
Uses React’s
useStateanduseEffecthooks for state management and updating.Interacts with the
ProjectRegistersmart contract on the Ethereum blockchain.Handles user navigation between routes.
Includes functions for editing and submitting changes, as well as fetching files from IPFS.
Utilizes cookies for likely user authentication purposes.