Youmio

Youmio Interface

🖥️ Video · 📂 Repo · 🚀 Got Issue · 📑 White Paper · 🔗 Link

What Inspired Us 💡

In a rapidly evolving digital landscape that increasingly leans towards decentralization, there is an essential need to rethink conventional online platforms. Youmio emerges from this need, aiming to transform the traditional video conferencing experience using blockchain and peer-to-peer technology to address issues related to security, privacy, and user autonomy.

What it Does ⚙️

Youmio is not just another video conferencing tool; it's a decentralized platform that redefines real-time communication by incorporating:

  • Decentralized Streaming: Employs the Livepeer protocol to deliver scalable, high-quality, and cost-effective video streaming.
  • Secure Storage: Uses IPFS for decentralized storage of video and images, ensuring data sovereignty and enhanced privacy.
  • Blockchain Authentication: Implements Ethereum smart contracts for robust user authentication and session management.
  • Interactive Features: Supports live chats, screen sharing, and real-time reactions, all in a decentralized setup.
  • User Empowerment: Gives users unprecedented control over their data, adhering to the core principles of decentralization.

How This App was Built 🛠️

Youmio integrates a suite of advanced technologies, providing a robust framework for decentralized applications:

  • Ethereum Blockchain: Core infrastructure for smart contracts and user authentication.
  • Livepeer: Utilized for decentralized, efficient video streaming.
  • IPFS: Handles decentralized and secure data storage.
  • React and Next.js: Powers the dynamic and responsive front end.
  • Tailwind CSS: Facilitates rapid UI development with its utility-first framework.
  • Lisk Sepolia Testnet: For deploying and testing smart contracts.

Prerequisites

Ensure you have the following installed:

Installation Steps

  1. Clone the repository:
git clone https://github.com/sensurusirupus/youmio
  1. Change directory:
cd youmio
  1. Install dependencies:
npm install
  1. Configure environment variables:
# Create a .env file and update with your variables
echo "PRIVATE_KEY=your_private_key_here" > .env
  1. Start the development server:
npm run dev

🎇 Voilà! Your setup is complete and Youmio is ready to run.

Configuration

The chain ID should be 4202. If you have a localhost RPC set up, you may need to overwrite it.

To deploy to Lisk test or main networks, update the configurations located in hardhat.config.js to use a private key and, optionally, deploy to a private RPC like Infura.

require('@nomiclabs/hardhat-waffle');
const privateKey = 'xx';
const projectId = 'xx';

module.exports = {
  defaultNetwork: 'hardhat',
  networks: {
    hardhat: {
      chainId: 4202,
    },
    Lisk-Sepolia: {
      url: 'https://rpc.sepolia-api.lisk.com',
      accounts: [privateKey],
    },
  },
  solidity: {
    version: '0.8.4',
    settings: {
      optimizer: {
        enabled: true,
        runs: 200,
      },
    },
  },
};

Challenges We Ran Into 🧗

  • Integration of Technologies: Seamlessly integrating blockchain, streaming, and storage technologies posed significant challenges.
  • Data Security and Decentralization: Upholding high standards of security in a decentralized environment was critical and challenging.

Accomplishments We're Proud Of 💪

  • Fully Decentralized System: Built a completely decentralized video conferencing platform.
  • Pioneering Technology Use: Our innovative application of Live
  • Innovative Use of Technology: Leveraging Livepeer and IPFS to solve traditional problems in video conferencing.

peer and IPFS addresses significant issues in traditional video conferencing.

What's Next for Youmio 🔮

  • Feature Expansion: Planning to introduce AI moderation, more interactive tools, and accessibility features.
  • Wider Device Support: Aiming to support a broader range of devices and platforms.

Contract Address: 0x58F67AA868A253514262357 Deployed Link: 0x58F67AA868A253514262357

Built With

Share this project:

Updates