Real-time application · Personal project

SmartChat — instant communication with presence.

A full-stack real-time chat application built with the MERN stack and Socket.IO, featuring secure authentication and online-user tracking.

Type: Personal projectStack: MERN + Socket.IOSource: Public GitHub repository
ReactNode.jsExpressMongoDBSocket.IOJWTZustand

Overview

SmartChat demonstrates a real-time messaging workflow with a React frontend and Node.js backend. Socket.IO powers live message delivery and online-user presence, while JWT authentication and HTTP-only cookies support protected sessions.

Implemented features

  • Real-time one-to-one messaging through Socket.IO.
  • JWT-based authentication with HTTP-only cookies.
  • Online and offline presence indicators.
  • Persistent user sessions and protected API endpoints.
  • Frontend state management using Zustand.

Explore the project

View live application ↗View source on GitHub ↗