/Whisper

Whisper is a real-time chat application built with the MERN stack, designed to provide seamless and secure messaging.

Primary LanguageTypeScriptMIT LicenseMIT

Whisper

Real-Time Chat Application

· LinkedIn

license version

Whisper is a real-time chat application built with the MERN stack, designed to provide seamless and secure messaging.

Table of Contents

About

Key features of Whisper:

  • Real-Time Messaging with Socket.io.
  • User Authentication and Authorization using JWT.
  • Secure Information Storage.
  • User-Friendly Interface.
  • Scalable and Maintainable Codebase.
Additional info

Story behind the idea: The project was inspired by the need for a simple yet powerful real-time chat application that ensures secure and efficient communication among users.

Built With

  • Backend: Node.js, Express.js, MongoDB.
  • Frontend: React.js.
  • Real-Time Communication: Socket.io.

Architecture

  • Presentation Layer: React.js for UI.
  • Application Layer: Express.js for server-side logic and APIs.
  • Data Access Layer: MongoDB for data storage.

Getting Started

You can start using Whisper by following these steps:

Clone the Repository

git clone https://github.com/WalaEddine01/Whisper.git
cd Whisper

Set Up the Backend

  1. Install Dependencies:

    cd server
    npm install
  2. Configure Environment Variables:

    • Create a .env file in the server directory and add your MongoDB URI and JWT secret.
  3. Run the Server:

    npm run start-server

Set Up the Frontend

  1. Install Dependencies:

    cd ../client
    npm install
  2. Run the Application:

    npm run dev