Skip to content

tigsr1988/Omegle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Omegle Clone🎥


Overview🚀


This is a omegle clone web app which where two individuals can connect through video calls. This project is developed as an "Internship-project" for my second-year internship and also as a exploration of WebRTC technology, diving deep into its workings and implementation. The primary focus is on understanding the establishing of peer-to-peer connections using webrtc.

peer-to-peer🔗


  • In simple terms, "peer-to-peer" means a direct connection or interaction between equals, without a middleman.
  • peer-to-peer often refers to computers or devices connecting directly to share information or resources without relying on a central server

webrtc

  • At first boath browsers need to use a central server to exchange different objects
  • after the exchange happens.the browsers can communicate directly
  • even if the server goes down the browsers will be still connected

Technologies Used💻


web-rtc: Communication Protocol

Frontend🌐

  • React
  • socket.io-client

Backend⚙️

  • nodejs
  • express
  • CORS
  • socket.io

Installation🚀

To run the app locally, follow these steps:

  1. Clone the repository

    git clone git@github.com:HISHAN03/Omegle.git
    cd Omegle
    
  2. Install Dependencies

    # Server
      cd server
      npm install
    # Client
      cd ../client
      npm install
    
  3. Run the app

    open terminal, run the client:
    cd client
    npm run dev
  4. No need to run server

     backend code is already deployed online using render
    
  5. Access the app

      Open your browser and go to http://localhost:5173.

Screenshots📷


Screenshot_20231126_212530


Screenshot_20231126_212120


Screenshot_20231126_212511


Reference📖

Happy hacking! 😉🚀


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 68.9%
  • CSS 28.5%
  • HTML 2.6%