8000 GitHub - sujal12344/chat-app: A real-time chat application using the MERN stack (MongoDB, Express, React, Node.js) with Socket.IO for instant messaging. The app should enable user account creation, secure real-time communication, and deliver a smooth, responsive chat experience.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A real-time chat application using the MERN stack (MongoDB, Express, React, Node.js) with Socket.IO for instant messaging. The app should enable user account creation, secure real-time communication, and deliver a smooth, responsive chat experience.

Notifications You must be signed in to change notification settings

sujal12344/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MERN Stack Chat Application

This project is a real-time chat application built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It utilizes socket.io for real-time communication, zustand for state management, and many more.

Features

  • Real-time messaging between multiple users
  • User authentication and authorization
  • Responsive design
  • Emoji support with react-icons
  • Minimalistic UI for easy navigation

Technologies Used

  • Frontend:

    • React.js
    • Socket.io-client (real-time communication)
    • Zustand (state management)
    • React-icons (icons)
  • Backend:

    • Node.js
    • Express.js
    • MongoDB (Atlas for cloud database)
    • Socket.io (real-time server)
    • JWT (JSON Web Tokens) for authentication

Image

image

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Node.js installed on your machine
  • MongoDB Atlas account for cloud database (or local MongoDB instance)

Installation

  1. Clone the repo

    git clone https://github.com/sujal12344/chat-app.git
  2. Install NPM packages

    npm install
  3. Replace .env.example with .env and fill in the required fields

  4. Start the server

    npm start
  5. Start the client

    cd frontend
    npm start
  6. Open your browser and navigate to http://localhost:5173/

About

A real-time chat application using the MERN stack (MongoDB, Express, React, Node.js) with Socket.IO for instant messaging. The app should enable user account creation, secure real-time communication, and deliver a smooth, responsive chat experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0