Youmio

Youmio Interface

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.
  • Chainlink VRF: Provides verifiable randomness for meetings, sign-ups, and batch transactions.
  • React and Next.js: Powers the dynamic and responsive front end.
  • Tailwind CSS: Facilitates rapid UI development with its utility-first framework.
  • Mends's Devnet Subnet: Our custom subnet deployed on Avalanche's AvaCloud for optimal performance and scalability.

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

Here’s an example of how you can set your environment variables in a .env file located in the project root:

require('@nomiclabs/hardhat-waffle');
const privateKey = process.env.PRIVATE_KEY;

module.exports = {
  defaultNetwork: 'hardhat',
  networks: {
    "mends-devnet": {
      url: 'https://subnets.avacloud.io/c7cfaccc-4b39-430b-ac23-23709ae14359',
      accounts: [privateKey],
    },
  },
  solidity: {
    version: '0.8.4',
    settings: {
  ...
    },
  },
};

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 Livepeer, IPFS, and Chainlink VRF 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.

Avalance Fuji Explorer https://testnet.snowtrace.io/address/0x0C4361c038696dB4e2A28367689e60eE6F8F94FB

Built With

Share this project:

Updates