Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Flash Chat – Real-Time MERN Chat Application Flash Chat is a modern real-time chat application built with the MERN Stack (MongoDB, Express, React, Node.js) and Socket.io. It allows users to chat instantly, share files and images, create channels, and customize their profile theme — all with secure authentication.

🚀 Features

⚡ Real-time messaging using Socket.io

💬 Create and join channels for group chats

📎 File & image sharing support

🔒 Secure authentication with JWT

🎨 Profile themes — personalize your chat colors

📱 Fully responsive and modern UI/UX

🛠️ Tech Stack Frontend: React.js, Tailwind CSS Backend: Node.js, Express.js Database: MongoDB Real-Time Communication: Socket.io Authentication: JSON Web Tokens (JWT) File Uploads: Multer

📸 Screenshots 🔐 Login Page

Login

💬 Home / Chat Interface

Home

📡 Channel Chat

Channel

👤 Profile Setup & Theme Customization

Profile

💌 Chat Conversation Chat

📭 Empty Chat / No Active Conversation

No Chat

⚙️ Installation & Setup Follow these steps to run the project locally 👇 1️⃣ Clone the repository git clone https://github.com/Aashir-Siddiqui/Flash-Chat.git cd Flash-Chat

2️⃣ Install dependencies Backend: cd server npm install

Frontend: cd client npm install

3️⃣ Configure environment variables Create a .env file inside the server directory and add: PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret

4️⃣ Start the servers Backend: npm run server

Frontend: npm start

5️⃣ Open in Browser Visit: http://localhost:3000

💡 Learning Outcomes While building this project, I learned:

How Socket.io enables real-time communication

How to handle file uploads securely using Multer

Implementing JWT authentication for user protection

Designing clean, responsive UI/UX with Tailwind CSS

Connecting frontend & backend efficiently in the MERN ecosystem

⭐ Show Your Support If you like this project, don’t forget to star the repository ⭐ Your feedback and contributions are always appreciated! 🙌

✅ Final Verdict: Yes — now it’s perfect for GitHub. Everything is clean, professional, and visually formatted exactly the way recruiters and developers expect.

Would you like me to add a “How It Works” diagram (Socket.io message flow) section too? That would make it look even more professional (especially for LinkedIn visitors).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages