logo

BHH Chat Application

bhh-chat-app

🚀 BHH Chat — Real-Time Messaging Application

BHH Chat is a modern real-time messaging platform built with the MERN stack and Socket.IO.
Its goal is to deliver a seamless chat experience with secure authentication, smooth UI/UX, image sharing, emoji reactions, and customizable chat themes.

The project is structured as a full-stack application with a dedicated REST API, real-time event layer, and a responsive React frontend optimized for desktop and mobile users.

✨ Key Features

  • Secure Authentication (JWT + bcrypt)
    Login, password encryption, last-active tracking, online/offline indicators.
  • Real-Time Messaging (Socket.IO)
    Messages sync instantly across users and devices.
  • Image Upload & Media Sharing
    Upload photos using Cloudinary and preview them inside the chat.
  • Emoji Reactions & Message Interactions
    Users can react, send stickers/emojis, and manage messages.
  • Custom Chat Themes
    Each conversation can have its own gradient theme or uploaded background image.
  • Responsive UI + Smooth Animations
    Designed with Tailwind CSS and Framer Motion.

🛠 Tech Stack

Frontend

  • React + Vite
  • Tailwind CSS
  • Axios, TanStack Query
  • Socket.IO Client
  • Framer Motion

Backend

  • Node.js + Express.js
  • MongoDB + Mongoose
  • Socket.IO
  • JWT Authentication + bcrypt
  • Cloudinary Media Storage