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 devcd 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.