Echo is a modern MERN Stack real-time chat application built with React, Node.js, Express, MongoDB, and Socket.IO. It features instant one-to-one messaging, secure authentication, image sharing, profile management, and a sleek Glassmorphism-inspired UI with a neon purple-blue theme for an engaging messaging experience.
- Instant one-to-one messaging using Socket.IO
- Live message delivery
- Typing-ready architecture
- Online/offline user status
- JWT Authentication
- Password hashing with bcrypt
- Secure login and registration
- Protected routes
- Update profile information
- Upload profile pictures
- Personalized user bio
- View contact information
- Send image messages
- View shared media inside conversation
- Cloud image storage support
- Search users
- Conversation list
- Responsive chat interface
- Beautiful Glassmorphism design
- Neon blue & purple gradient theme
- Responsive layout
- Smooth user experience
- Redux Toolkit
- Centralized global state
- Optimized rendering
- React.js
- Redux Toolkit
- React Router
- Axios
- CSS3
- Node.js
- Express.js
- MongoDB Atlas
- Socket.IO
- JWT
- bcrypt.js
- Multer
- Cloudinary
Echo
โ
โโโ client/
โ โโโ src/
โ โโโ public/
โ
โโโ server/
โ โโโ controllers/
โ โโโ middleware/
โ โโโ models/
โ โโโ routes/
โ โโโ utils/
โ โโโ socket/
โ
โโโ README.md
git clone https://github.com/Sahil-Dashoni/Echo.git
cd Echocd server
npm installcd client
npm installCreate a .env file inside the server directory.
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLIENT_URL=http://localhost:3000
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secretcd server
npm startcd client
npm start- React.js
- Redux Toolkit
- Node.js
- Express.js
- MongoDB Atlas
- Socket.IO
- JWT Authentication
- bcrypt.js
- Multer
- Cloudinary
- โก Real-Time Communication using Socket.IO
- ๐จ Modern Glassmorphism UI
- ๐ Secure JWT Authentication
- ๐ผ Image Sharing Support
- ๐ค Profile Management
- ๐ฑ Fully Responsive Design
- ๐ MERN Stack Architecture
- Group Chats
- Message Reactions
- Voice Messages
- Video Calling
- Read Receipts
- Push Notifications
- End-to-End Encryption
- AI Chat Assistant
Sahil Dashoni
GitHub: https://github.com/Sahil-Dashoni
This project is intended for educational and learning purposes. Feel free to fork, learn from, and contribute.



