Skip to content

ChatUp is a real-time chat app built with the MERN stack and Socket.io. It supports private/group chats, JWT auth, user search, and 30+ responsive themes with light/dark mode.

Notifications You must be signed in to change notification settings

aazaadcoder/chatUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 ChatUp : Realtime Chatting Application (Live Link)

A real-time chat application built using the MERN stack (MongoDB, Express.js, React, Node.js) with socket.io for seamless communication. This app allows users to register, log in, create private or group chats, and communicate in real-time.


🚀 Features

  • 💬 Real-time messaging using Socket.io
  • 🔐 JWT-based Authentication & Authorization
  • 👥 One-on-One and Group Chats
  • 🔍 User Search to start conversations
  • 📱 Fully responsive UI
  • 🌙 30+ Theme to choose from including Light/Dark

🖼️ Screenshots

🔐 Login Page

Login

💬 Chat Interface

Chat

💬 Theme Options Setting

Themes


🛠️ Tech Stack

Frontend:

  • React.js
  • Axios
  • React Context API
  • Dasiy UI / Tailwind CSS

Backend:

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • Socket.io
  • JSON Web Token (JWT)
  • Bcrypt
  • Cloudinary

⚙️ Getting Started

Prerequisites

  • Node.js
  • MongoDB
  • npm or yarn

🔧 Installation

1. Clone the repository

git clone https://github.com/aazaadcoder/chatUp.git
cd chatUp

2. Set up the backend

cd backend
npm install
# Create a .env file (refer to .env.example)
npm run dev

3. Set up the frontend

cd ../frontend
npm install
npm run dev

📝 Environment Variables

Create a .env file in the backend directory:

MONGODB_URI = 
PORT = 5001
JWT_SECRET = 
NODE_ENV = development
CLOUDINARY_CLOUD_NAME =
CLOUDINARY_API_KEY = 
CLOUDINARY_API_SECRET =

📁 Folder Structure

🛠️ Future Improvements

  • File sharing
  • Message reactions and replies
  • Voice and video calls
  • Read receipts
  • Enhanced group chat features
  • Push notifications

📬 Contact

Made with ❤️ by Harshit Negi


About

ChatUp is a real-time chat app built with the MERN stack and Socket.io. It supports private/group chats, JWT auth, user search, and 30+ responsive themes with light/dark mode.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages