LensFlix Admin Dashboard

Lensflix Dapp is a decentralized application (dapp) that allows users to upload content to their Lens profiles using UDL licensing on the Arweave blockchain. This project was developed during a hackathon and showcases the use of various technologies.

Technologies Used

  • UI: We built the user interface using React and Chakra UI to create a sleek and user-friendly design.

  • Blockchain Integration: The dapp connects to users' Metamask wallets through Moralis and ethers, enabling seamless interaction with the Ethereum blockchain.

  • Lens API: We utilized Lens' GraphQL API to obtain access tokens and post content to users' Lens profiles.

  • Decentralized Storage: Content is securely stored on the Arweave network using Bundlr, ensuring durability and immutability.

  • Content Licensing: The dapp employs UDL (User-Defined Licenses) for content licensing, giving users control over how their content is used.

  • State Management: We utilized Redux for efficient state management, enhancing the app's performance and responsiveness.

  • Rapid Development: To expedite development, we incorporated web3uikit, which provides pre-built components and design patterns tailored for blockchain applications.

  • Deployment: The dapp is deployed using Vercel, making it easily accessible to users.

Getting Started

  1. Clone this repository.
  2. Install dependencies using npm install.
  3. Run the app locally with npm run dev.
  4. Connect your Metamask wallet to interact with the dapp.

Usage

  1. Log in with your Metamask wallet.
  2. Upload content to your Lens profile.
  3. Choose UDL licensing options for your content.
  4. Explore your Lens profile to see your uploaded content.

Acknowledgements

We'd like to express our gratitude to the creators of React, Chakra UI, Moralis, Arweave, Lens, Bundlr, Redux, web3uikit, and Vercel for providing the tools and services that made this project possible.