Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HrutuBhatt/LinkMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 LinkMate - Real-Time Chat Application

LinkMate is a full-stack messaging web application built with the MERN stack (MongoDB, Express, React, Node.js) and enhanced with real-time communication using Socket.io. It supports one-on-one messaging, group chat, online status, and emoji support.


🚀 Features

  • 🔒 User authentication (via Google Sign-In or signup/login)
  • 👥 Friend requests and friend list management
  • 💬 One-to-one real-time messaging
  • 👨‍👩‍👧‍👦 Group chat with group message broadcasting
  • 🟢 Online/offline presence indicator
  • 😃 Emoji support
  • 🔔 Message status tracking (unread/seen)

🛠️ Tech Stack

Frontend:

  • React.js
  • Axios
  • Socket.io-client
  • Material UI & CSS

Backend:

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • Socket.io
  • Multer (for file uploads)

🖼️ Images

Screenshot_20250615_001737

Screenshot_20250615_002213

Screenshot_20250615_001845

Screenshot_20250615_001938

Screenshot_20250615_002016

Screenshot_20250615_002149

📁 Project Structure

LinkMate/
├── backend/
│ ├── models/
│ ├── controllers/
│ ├── routes/
│ ├── uploads/ # media file uploads stored here
│ ├── app.js
│ └── mongodb.js
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── context/
│ │ ├── App.js
│ │ └── index.js
└── README.md

⚙️ Setup Instructions

1. Clone the repository

git clone https://github.com/your-username/linkmate.git
cd linkmate

2. Backend Setup

cd backend
npm install
  • Make sure MongoDB is running locally.
  • Create /uploads folder in backend/ directory:
mkdir uploads
  • Run backend:
node app.js

3. Frontend Setup

cd frontend 
npm install
npm start

🎯 Future Enhancements

  • File sharing
  • Video calling
  • Notifications
  • Typing indicators

About

LinkMate is a real-time chat application built using MERN stack.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published