Skip to content

Latest commit

 

History

History
95 lines (66 loc) · 3.25 KB

README.md

File metadata and controls

95 lines (66 loc) · 3.25 KB

Video-Chat-App-

discord

Overview

Video Chat App is a clone of the popular chat app Discord. Users are able to create and join room, send and accept/reject friend requests, create rooms with audio call possibility and message each other through text channels or through direct messaging.

Technologies Used

 Build A Discord Chat App with MERN stack and REDUX
 
 Server Side packages:
 MongoDB: Our Main Database
 Express: Our NodeJS framework
 NodeJS: Used to create the server
 Socket.io: Used for real-time communication
 
 Client Side packages:
 ReactJS: Our Js Library to create UI components.
 Socket.io: Used for real-time communication (client side)
 Web RTC: Used for videochat and audio call possibilities.

***************************
Author: Helitha Rupasinghe
Licence: MIT
Credit: Marek Gryszkiewicz (Web Developer)

***************************

Features: 🚀

  • Local Authentication
  • Loads User Data upon login (Rooms, Channels, Private Messages)
  • Creation and Joining Rooms
  • Room Settings (Changes between Camera, Mic, ScreenShare and deletion of room)
  • Persistent channel history
  • Private messaging
  • Timestamps for messages
  • Show current active users in given Room
  • Voice Chat (Buggy, but main features work)

messages

Friend Requests

  • Users can accept or reject friend requests
  • Friend requests are sent in real time
  • Users can cancel outgoing friend requests
  • Users can see who is online/offline
  • Users can accept or cancel incoming friend requests
  • Users can remove friends from their friends list (TBC)

friend

Servers

  • Users can create a new Room (the user is then the admin of that Room)
  • Rooms are created with audio call possibility
  • Users can join an existing Room
  • Users can close & delete the room if they are admin.
  • Users can see all the other members in the room.

video

Testing the sample app for video-call possibility between browsers.

| E-MAIL | PASSWORD |
| [email protected] | 123123 |
| [email protected]  | 123123 |

Open the Video-Chat-App between two browsers and authenticate with the details provided above.

  • Notice the activeUsers on both browsers before creating a room
  • Create a room and join the newly created room on both browsers and hover over the room to view the number of connected users.
  • Successful peer-to-peer connection between both browsers accepting ICE Server configuration.

🛡️ License:

This project is under the MIT License (MIT). See the LICENSE for more information.

👨‍💻 Contributions:

Contributions are always welcome...

  • Fork the repository
  • Improve current program by
  • improving functionality
  • adding a new feature
  • bug fixes
  • Push your work and Create a Pull Request