Skip to content

ryuga001/LiveChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

LiveChat Application

This application built using Node.js, Express, Socket.io, Mongoose, RESTful Web Service.

Screenshot 2024-02-17 103831

Screenshot 2024-02-17 105152

Screenshot 2024-02-17 104931

Screenshot 2024-02-17 104946

Features

  • The application allows users to create an account with a unique username and password for secure login.
  • The application has JWT authentication.
  • After create account a user can select their avatar.
  • Users can send interactive text messages in their chats.
  • The app uses socket.io for real time messaging.
  • The app has a user-friendly interface with easy navigation and intuitive controls.
  • The app provides end-to-end encryption to ensure secure messaging and protect user privacy.
  • The app has wave animation loader.
  • Installation

    Running Locally

    Make sure you have Node.js and npm install.

    1. Clone or Download the repository
      git clone https://github.com/ryuga001/LiveChat.git
      $ cd LiveChat
    2. Install Dependencies
      npm install
    3. Start the Application
       $ cd frontend
        npm start
      $ cd backend
        node index.js

    Sockets

    Having an active connection opened between the client and the server so client can send and receive data. This allows real-time communication using TCP sockets. This is made possible by Socket.io.

    The client starts by connecting to the server through a socket(maybe also assigned to a specific namespace). Once connections is successful, client and server can emit and listen to events.

    RESTful

    Using HTTP requests, we can use the respective action to trigger every of these four CRUD operations.

  • POST is used to send data to a server — Create
  • GET is used to fetch data from a server — Read
  • PUT is used to send and update data — Update
  • DELETE is used to delete data — Delete
  • Tech Stack

    React.js Node.js Socket.io Expres.js Redux

    About

    This is a real time chat application

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published