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.