Web Development

Chat Application

Chat application using WebRTC for audio and video streaming.

Engage in real-time chats with other users, utilizing text, audio, and video formats. WebRTC facilitates audio and video streaming between participants. The Socket.io server serves as the signaling server for WebRTC.

Image of a neon token

ROLE

Full-Stack Developer

First Commit

March 4, 2026

TEAM SIZE

1 Developer

TYPE

Real-Time Application

STATUS

Completed

Overview

Socket.io facilitates real-time text chat, allowing users to join, leave, and create both private and public rooms. Private rooms require passwords, so users wishing to enter must provide the correct password. Users can send direct messages (DMs) to one another and will be notified of any unread messages in their rooms and conversations. The backend is powered by Express.js, and registration does not require an email address.

Key Features

Interface

React is used for the frontend. The GUI resembles those of other popular chat applications, making the application intuitive to use.

Data

Data (e.g., rooms, users, messages) is stored in MongoDB. The ODM library Mongoose runs on top of the native Node.js driver to structure data.

</>

API & Integration

N/A

Project Preview

Image of project