Please note that Chat Video Simple-Peer is currently under development. Features and documentation may change.
Progress: 40%
██████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Chat Video Simple-Peer is a powerful video conferencing tool inspired by Google Meet, built using Next.js, Socket.IO, and Simple Peer. It allows users to join a room, share their video, and communicate in real-time through a seamless interface. The application boasts a dynamic VideoContainer for the speaker, a right panel for participants, and an integrated chat container for messages.
Demo: Click Here! - Remember it is in progress
The project is organized into several key directories:
components/
: Contains reusable UI components.context/
: Context API components for global state management across components.hooks/
: Custom React hooks for managing state and side effects.icons/
: Houses SVG icons used throughout the application.interfaces/
: Typescript interfaces for type checking.utils/
: Utility functions and helpers.This application utilizes the following plugins:
simple-peer
: Facilitates peer-to-peer communication.socket.io
: Enables real-time bidirectional event-based communication.classnames
: A utility for conditionally joining classNames together.tailwind
: A utility-first CSS framework for rapid UI development.To get started with NextMeet, clone the repository and install the dependencies:
git clone [email protected]:robertosilva85/chat-video-simple-peer.git
cd chat-video-simple-peer
npm install
To run the NextMeet application, you need to start both the client and the server.
Start the client:
npm run dev
The application will now be running and accessible at http://localhost:3000.
In a separate terminal, start the server:
npm run server
The server will now be running and accessible at http://localhost:3001.
Ensure that both your client and server are running. Join a room using one browser window, then open another window or use a different browser to join the same room and test the video, audio, and chat features.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository as well.