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
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:
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…