A secure and decentralized file storage and access control system leveraging Ethereum smart contracts, IPFS for storage, and a React-based frontend with MetaMask integration.
Install project dependencies:
npm installnpx hardhat help # Show all available Hardhat commands
npx hardhat test # Run the test suite
REPORT_GAS=true npx hardhat test # Run tests with gas usage report
npx hardhat node # Start a local Ethereum node
npx hardhat run scripts/deploy.js # Deploy contracts to default network
npx hardhat run scripts/deploy.js --network localhost # Deploy to local Hardhat node- Solidity – Smart contracts for access control
- Hardhat – Ethereum development environment
- IPFS – Distributed, content-addressed file storage
- Pinata – IPFS pinning service for file persistence
- React – Frontend framework
- MetaMask – Wallet integration for Ethereum authentication
- Upload and store files on IPFS
- Manage fine-grained access control via smart contracts
- Grant and revoke file access permissions
- Authenticate users securely using MetaMask
- Intuitive web interface for managing files and permissions