Annoy Group Chat Application with WebSocket, React, and Node.js

Building a Real-Time Group Chat Application with WebSocket, React, and Node.js GitHub Repository > version 1.0.0 Check out the source code on GitHub mahmud-r-farhan / AnonyChat A real-time anonymous group chat application with modern UI and privacy features. Annoy Group Chat Application A real-time anonymous group chat application with modern UI and privacy features. Features Real-time Messaging: Uses WebSocket for instant communication. Anonymous User Profiles: Generates random avatars for users. Spam Protection: Validates messages to prevent harmful content. Modern UI: Responsive design with left/right message bubbles. Active Users Display: Shows the number of online users. Message Persistence: Stores chat history in MongoDB. Message Limits: 255-character limit per message. Timestamps: All messages include a timestamp. Privacy Focused: No personal data is stored. Tech Stack Frontend React TailwindCSS Socket.io-client Backend Node.js Express Socket.io Database MongoDB Installation & Setup Prerequisites Ensure you have the following installed: Node.js MongoDB npm or yarn Getting Started Clone the Repository git clone https://github.com/mahmud-r-farhan/annoy-group-chat.git cd annoy-group-chat Install Dependencies cd server && npm install cd ../client && npm install Create Environment Variables Create a .env file inside the… View on GitHub

Feb 24, 2025 - 18:28
 0
Annoy Group Chat Application with WebSocket, React, and Node.js

Building a Real-Time Group Chat Application with WebSocket, React, and Node.js

GitHub Repository

> version 1.0.0

Check out the source code on GitHub

GitHub logo mahmud-r-farhan / AnonyChat

A real-time anonymous group chat application with modern UI and privacy features.

Annoy Group Chat Application

A real-time anonymous group chat application with modern UI and privacy features.

Features

  • Real-time Messaging: Uses WebSocket for instant communication.
  • Anonymous User Profiles: Generates random avatars for users.
  • Spam Protection: Validates messages to prevent harmful content.
  • Modern UI: Responsive design with left/right message bubbles.
  • Active Users Display: Shows the number of online users.
  • Message Persistence: Stores chat history in MongoDB.
  • Message Limits: 255-character limit per message.
  • Timestamps: All messages include a timestamp.
  • Privacy Focused: No personal data is stored.

Tech Stack

Frontend

  • React
  • TailwindCSS
  • Socket.io-client

Backend

  • Node.js
  • Express
  • Socket.io

Database

  • MongoDB

Installation & Setup

Prerequisites

Ensure you have the following installed:

Getting Started

  1. Clone the Repository
git clone https://github.com/mahmud-r-farhan/annoy-group-chat.git
cd annoy-group-chat
  1. Install Dependencies
cd server && npm install
cd ../client && npm install
  1. Create Environment Variables Create a .env file inside the…