Skip to content

Latest commit

ย 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฌ Echo โ€“ Glassmorphism Real-Time Chat Application

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.


๐Ÿ“ธ Preview

Login / Signup

Signup


Welcome Screen

Welcome


Real-Time Chat

Chat


Profile Management

Profile


โœจ Features

๐Ÿ’ฌ Real-Time Messaging

  • Instant one-to-one messaging using Socket.IO
  • Live message delivery
  • Typing-ready architecture
  • Online/offline user status

๐Ÿ” Authentication

  • JWT Authentication
  • Password hashing with bcrypt
  • Secure login and registration
  • Protected routes

๐Ÿ‘ค User Profiles

  • Update profile information
  • Upload profile pictures
  • Personalized user bio
  • View contact information

๐Ÿ–ผ Media Sharing

  • Send image messages
  • View shared media inside conversation
  • Cloud image storage support

๐Ÿ” Chat Management

  • Search users
  • Conversation list
  • Responsive chat interface

๐ŸŽจ Modern UI

  • Beautiful Glassmorphism design
  • Neon blue & purple gradient theme
  • Responsive layout
  • Smooth user experience

โšก State Management

  • Redux Toolkit
  • Centralized global state
  • Optimized rendering

๐Ÿ›  Tech Stack

Frontend

  • React.js
  • Redux Toolkit
  • React Router
  • Axios
  • CSS3

Backend

  • Node.js
  • Express.js

Database

  • MongoDB Atlas

Real-Time Communication

  • Socket.IO

Authentication

  • JWT
  • bcrypt.js

Image Uploads

  • Multer
  • Cloudinary

๐Ÿ“‚ Project Structure

Echo
โ”‚
โ”œโ”€โ”€ client/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ public/
โ”‚
โ”œโ”€โ”€ server/
โ”‚   โ”œโ”€โ”€ controllers/
โ”‚   โ”œโ”€โ”€ middleware/
โ”‚   โ”œโ”€โ”€ models/
โ”‚   โ”œโ”€โ”€ routes/
โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ””โ”€โ”€ socket/
โ”‚
โ””โ”€โ”€ README.md

๐Ÿš€ Installation

Clone Repository

git clone https://github.com/Sahil-Dashoni/Echo.git

cd Echo

Install Dependencies

Backend

cd server
npm install

Frontend

cd client
npm install

โš™ Environment Variables

Create 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_secret

โ–ถ Running the Application

Backend

cd server
npm start

Frontend

cd client
npm start

๐Ÿš€ Technologies Used

  • React.js
  • Redux Toolkit
  • Node.js
  • Express.js
  • MongoDB Atlas
  • Socket.IO
  • JWT Authentication
  • bcrypt.js
  • Multer
  • Cloudinary

๐ŸŒŸ Highlights

  • โšก Real-Time Communication using Socket.IO
  • ๐ŸŽจ Modern Glassmorphism UI
  • ๐Ÿ” Secure JWT Authentication
  • ๐Ÿ–ผ Image Sharing Support
  • ๐Ÿ‘ค Profile Management
  • ๐Ÿ“ฑ Fully Responsive Design
  • ๐Ÿš€ MERN Stack Architecture

๐Ÿ”ฎ Future Enhancements

  • Group Chats
  • Message Reactions
  • Voice Messages
  • Video Calling
  • Read Receipts
  • Push Notifications
  • End-to-End Encryption
  • AI Chat Assistant

๐Ÿ‘จโ€๐Ÿ’ป Author

Sahil Dashoni

GitHub: https://github.com/Sahil-Dashoni


๐Ÿ“„ License

This project is intended for educational and learning purposes. Feel free to fork, learn from, and contribute.

About

RealTime chat appplication

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages