Chat_Z is a revolutionary real-time messaging platform designed to connect people globally with simplicity, security, and reliability. Built with the MERN stack (MongoDB, Express, React, Node.js) and Socket.io, it offers a seamless communication experience across devices.
- Instant Messaging: Send and receive messages instantly with Socket.io.
- Group Chats: Create and manage group conversations with multiple participants.
- Typing Indicators: See when others are typing in real-time.
- Online Status: View who is currently online and when they were last active.
- Read Receipts: Know when your messages have been read (✓✓).
- End-to-End Encryption: Messages are encrypted to ensure privacy.
- Authentication: Secure user authentication using JWT (JSON Web Tokens).
- User Blocking: Block unwanted contacts to maintain a safe environment.
- Responsive Design: Fully optimized for both desktop and mobile devices.
- Profile Management: Update your profile picture, status, and personal details.
- Dark Mode: (Coming Soon) Easy on the eyes for night-time chatting.
- File Sharing: Share images, videos, and documents seamlessly.
- Video Calls: Initiate peer-to-peer video calls with WebRTC.
- Status Updates: Share temporary text or image updates with your contacts.
- Admin Panel: Comprehensive dashboard for administrators to manage users and view system stats.
- Support Ticket System: Integrated ticketing system for user support and inquiries.
- Global Search: Find users and groups easily with a powerful search function.
- Frontend: React.js, Vite, Context API
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-Time Engine: Socket.io
- Video/Audio: Simple-Peer (WebRTC)
- Styling: CSS3, Responsive Flexbox/Grid
-
Clone the repository:
git clone https://github.com/yourusername/Real-time-chat--app-2026.git cd Real-time-chat--app-2026 -
Install Backend Dependencies:
cd backend npm install -
Install Frontend Dependencies:
cd ../frontend npm install -
Environment Variables: Create a
.envfile in thebackenddirectory with the following:PORT=5001 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret NODE_ENV=development
Create a
.envfile in thefrontenddirectory with the following:VITE_API_URL=http://localhost:5001
-
Run the Application:
- Backend:
cd backend && npm start - Frontend:
cd frontend && npm run dev
- Backend:
- Connect your repo to Render.
- Set Root Directory to
backend. - Set Build Command to
npm install. - Set Start Command to
npm start. - Add Environment Variables from your
.envfile.
- Connect your repo to Vercel.
- Set Root Directory to
frontend. - Set Framework Preset to
Vite. - Add
VITE_API_URLenvironment variable pointing to your deployed backend URL.
Contributions are welcome! Please read our CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Spandan Das | © 2026 Chat_Z