project screenshot 1
project screenshot 2
project screenshot 3

vegen Protocol

Storage dapp for users so that they can seamlessly connect any wallet and use it like a grdive

vegen Protocol

Created At

LFGHO

Winner of

Family - Pool Prize

Prize Pool

Project Description

Storage DApp (Decentralized Application) is an innovative solution designed to securely store digital files using IPFS (InterPlanetary File System) technology, while leveraging the unique features of web3. This project aims to introduce users to the world of decentralized storage, ensuring privacy, security, and easy access for families.

Objective: To create a user-friendly, secure, and decentralized platform for families to store, share, and manage their important digital files such as photos, documents, and videos using IPFS. The platform will utilize a family wallet concept for access control and management.

Key Features:

Decentralized Storage with IPFS:

Leveraging IPFS for decentralized file storage. Ensures redundancy and high availability of files. Data is distributed across multiple nodes, enhancing security. Family Wallet Integration:

Utilizing Ethereum-based wallets for authentication and access control. Each family member can access the platform using their individual wallet, connected to a primary family wallet. Smart contracts to manage permissions and roles within the family group. User Interface:

Intuitive and easy-to-use interface suitable for all family members. Features to upload, download, and organize files. Real-time updates and notifications for file activities. Privacy and Security:

Files are encrypted before being uploaded to IPFS. Smart contract-driven privacy controls. Option for private and shared folders within the family network. Cross-Device Accessibility:

Accessible on various devices including smartphones, tablets, and PCs. Seamless experience across different platforms. Target Audience: Families looking for a secure and decentralized way to store their digital assets and personal files.

Technologies Used:

IPFS for decentralized storage. Ethereum blockchain for smart contracts and wallet integration. Web3 technologies for DApp development. Front-end development tools (React, Vue, or similar frameworks). Milestones:

Research and Planning (Month 1-2): Understanding IPFS, blockchain, and family wallet concepts. Prototype Development (Month 3-4): Developing a basic version of the DApp for internal testing. Beta Release and Testing (Month 5-6): Releasing the beta version for selected users and gathering feedback. Launch (Month 7): Official launch with full functionality. Learning Goals:

To understand and implement decentralized storage solutions using IPFS. To integrate Ethereum-based wallets for access control in a web3 environment. To develop a secure, user-friendly interface for non-technical users.

How it's Made

IPFS (InterPlanetary File System):

Used for decentralized file storage. Files are split into blocks, hashed, and distributed across a network of nodes. IPFS's content-addressable nature ensures that files are easily retrievable with a unique hash. Ethereum Blockchain and Smart Contracts:

Smart contracts written in Solidity to manage the family wallet and access controls. Ethereum blockchain is used for its robust ecosystem and wide adoption, facilitating wallet integration and smart contract deployment. Web3.js library for interacting with Ethereum blockchain from the web application. Family Wallet Integration:

Leveraging MetaMask or similar Ethereum wallets for authentication. Custom smart contracts to define and manage roles and permissions within the family wallet structure. Front-End Development:

React.js for the front-end, chosen for its component-based architecture and ease of state management. Integration with Web3.js to interact with Ethereum blockchain from the client-side. Responsive design to ensure accessibility across various devices. System Architecture: File Upload Process:

Users upload files through the DApp interface. Files are encrypted client-side for privacy. Encrypted files are then uploaded to IPFS, and the file's unique IPFS hash is obtained. The hash, along with access permissions, is stored in a smart contract on the Ethereum blockchain. File Retrieval Process:

Users request a file through the DApp. Smart contract checks for permissions. If authorized, the file's IPFS hash is retrieved from the blockchain. The DApp fetches the file from IPFS using the hash and decrypts it for the user.

background image mobile

Join the mailing list

Get the latest news and updates