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

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages