A decentralized file-sharing dApp using IPFS & Ethereum.
Users can upload files, store metadata on-chain, and access their uploads securely.
- Frontend: Next.js, TypeScript, ethers.js
- Storage: IPFS via Pinata
- Blockchain: Solidity smart contract deployed on Ethereum Testnet - Sepolia
frontend/
β Next.js app for UI & wallet interactionssmart_contracts/
β Solidity contract & deployment scripts
cd frontend
npm install
npm run dev
cd smart_contracts
npm install
npx hardhat test
npx hardhat run scripts/deploy.js --network sepolia
β
Upload files to IPFS
β
Store metadata on Ethereum
β
View uploaded files in the dashboard
- Implement access control
- Support encrypted file sharing
- Add token incentives for storage
Open to PRs! Feel free to fork & improve the project.