QuickChat

QuickChat is a full stack chat application that allows users to communicate in real-time. The application is built using modern web technologies including React, Node.js, Express, and Socket.io.

Table of Contents

Features

  • Real-time messaging
  • User authentication and authorization
  • Responsive UI
  • Multiple chat rooms
  • Direct messages
  • Emoji support
  • Notification alerts

Tech Stack

Frontend

React Material UI Emotion Socket.io

  • React: A JavaScript library for building user interfaces.
  • Material UI: A popular React UI framework.
  • Emotion: A performant and flexible CSS-in-JS library.
  • Socket.io-client: For real-time bidirectional event-based communication.

Backend

Node.js Express MongoDB Socket.io

  • Node.js: JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Express: Fast, unopinionated, minimalist web framework for Node.js.
  • MongoDB: NoSQL database for storing chat messages and user information.
  • Socket.io: Enables real-time bidirectional communication between web clients and servers.

Installation

Clone the Repository

git clone https://github.com/sunilsaini87/quickchat.git
cd quickchat