Skip to content

PranshuChauhan149/Chatly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

💬 Chatly – Real-Time Chat Application

Chatly is a real-time messaging application built with the MERN stack (MongoDB, Express.js, React, Node.js) and Socket.IO.
The platform allows users to send instant messages, view online status, and communicate seamlessly through one-to-one or group chats.

It focuses on fast communication, real-time updates, and a modern responsive UI.

🌐 Live Demo
https://chatly-weld-gamma.vercel.app


🚀 Features

⚡ Real-Time Messaging

  • Instant messaging using Socket.IO
  • Messages appear instantly without page refresh
  • Smooth communication between users

👤 User Authentication

  • Secure login and registration
  • JWT-based authentication
  • Protected routes

🟢 Online Status

  • Shows which users are online
  • Real-time updates of user activity

💬 Chat System

  • One-to-one chat
  • Group conversations
  • Message history

📱 Responsive Design

  • Clean and modern UI
  • Mobile-friendly layout
  • Built with Tailwind CSS

🛠 Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Context API / Redux Toolkit
  • Axios

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Real-Time Communication

  • Socket.IO

Authentication

  • JWT
  • Cookies

📂 Project Structure

Chatly
│
├── frontend
│   ├── src
│   ├── components
│   └── pages
│
├── backend
│   ├── controllers
│   ├── routes
│   ├── models
│   ├── middleware
│   └── socket.js
│
└── README.md

⚙️ Installation

1️⃣ Clone the repository

git clone https://github.com/PranshuChauhan149/Chatly.git

2️⃣ Navigate to project folder

cd Chatly

3️⃣ Install dependencies

Frontend

cd frontend
npm install

Backend

cd backend
npm install

▶️ Run the Project

Start backend server

npm start

Start frontend server

npm run dev

Application will run on

http://localhost:3000

📈 Future Improvements

  • File & image sharing
  • Message notifications
  • Voice and video calling
  • Message reactions
  • Chat search functionality

👨‍💻 Author

Pranshu Chauhan
Full Stack MERN Developer

GitHub
https://github.com/PranshuChauhan149


⭐ If you like this project, consider giving it a star on GitHub.

About

MyChat is a real-time chatting app built with the MERN stack and Socket.IO. It offers instant messaging, user authentication, online status, and smooth one-to-one or group conversations. Powered by Node.js and Express with MongoDB for secure storage, MyChat delivers fast, reliable, and seamless communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages