Skip to content

An end-to-end chat application made using websockets & the MERN stack

Notifications You must be signed in to change notification settings

awhvish/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat App

A real-time chat application built with MERN Stack (MongoDB, Express.js, React.js, Node.js) and WebSocket technology to provide seamless communication between users.


Features

  • Real-Time Messaging: Instant communication with WebSocket for low-latency updates.
  • Authentication: Secure user authentication using JWT.
  • User Profiles: View and edit user profiles.
  • Group Chat: Create and manage group conversations. (TODO)
  • Media Sharing: Send images on low quality (budget constraint)
  • Responsive Design: Fully functional on mobile and desktop devices.
  • Typing Indicators: See when users are typing in real time. (TODO)
  • Read Receipts: Know when your messages are seen. (TODO)
  • Search: Find users and messages quickly. (TODO)

Tech Stack

Frontend

  • React.js
  • JavaScript (ES6+)
  • Tailwind CSS / DaisyUI
  • React Hot Toast

Backend

  • Node.js
  • Express.js
  • WebSocket / Socket.IO for real-time communication
  • MongoDB for database
  • TypeScript for backend logic

Installation

Prerequisites

  • Node.js (v22 or later)
  • MongoDB (running locally or on a cloud service)
  • NPM or Yarn

About

An end-to-end chat application made using websockets & the MERN stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published