Shobhit2205 / RhinoMeet

RhinoMeet - Random chat website
https://rhinomeet.com
4 stars 5 forks source link
github hacktober hacktoberfest hacktoberfest2024 javascript nodejs omegle omegle-clone reactjs screensharing socket-io typescript videocall webrtc

RhinoMeet

RhinoMeet is a WebRTC-based video chat application inspired by Omegle. It allows users to connect and communicate in real-time via audio, video, and text chat. The application leverages WebSockets for signaling and WebRTC for media transmission between peers. Users can join random video chats with other connected users, enjoy features like screen sharing, skipping users, and real-time text messaging.

Features

Installation

To install and run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Shobhit2205/RhinoMeet.git
  2. Navigate to the folder:

    cd RhinoMeet

Backend Setup

  1. Install dependencies:

    cd server
    npm install
  2. Set up environment variables:

    cp .env.example .env
  3. Start the backend server:

    npm run start:dev

    The server should now be running on http://localhost:8000.

Frontend Setup

  1. starting frontend and Install dependencies:

    cd client
    npm install
  2. Set up environment variables:

    cp .env.example .env
  3. Start the Frontend:

    npm run dev

    The client should now be running on http://localhost:5173.

Usage

  1. Open your browser and navigate to the frontend of your application.
  2. Once connected, the application will randomly match you with another online user.
  3. You can engage in video chat, share your screen, send messages, and skip users.

Contributing

  1. Fork the repository.

  2. Create a new branch:

    git checkout -b feature/your-feature
  3. Make your changes and commit them:

    git commit -m "Add a new feature"
  4. Push your changes:

    git push origin feature/your-feature
  5. Submit a pull request.

Acknowledgments

Author

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5