Skip to content

thedevshubham/chit-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chit-chat

A real-time chat application.

Welcome to the documentation of our Real-Time Chat Application. This application is built using React.js, Node.js, TypeScript, and Socket.io. It provides real-time messaging features, private chats, user authentication, online status tracking, typing indicators, chat history, adding new contacts, and offline capabilities through PWA.

Table of Contents

Features

  • User authentication (Login and Signup) with JWT.
  • Real-time private chatting.
  • Online status tracking.
  • Typing indicators to show when someone is typing.
  • Chat history to keep track of your messages.
  • Add new people to your contact list.
  • Search your contacts.
  • Offline working through Progressive Web App (PWA).

Installation

  1. Clone the repository:
    git clone https://github.com/thedevshubham/chit-chat.git
    cd chit-chat
  2. Install server dependencies
    npm install
    
  3. Install client dependencies
    npm install
    
  4. Run the server
    npm start
    
  5. Run the client
    npm start
    

Usage

Once you have installed and started the server and client, you can visit the application in your web browser. You can create an account, log in, and start using the chat features.

Authentication

  • Sign up with your details to create an account.
  • Log in with your email and password to access your account.

Private Chats

  • Click on a contact to start a private chat.
  • Send and receive real-time messages.
  • View chat history for the conversation.

Online Status

  • Your contacts' online status is displayed.
  • Online status is updated in real-time.

Typing Indicators

  • See when a contact is typing a message.

Chat History

  • The application stores chat history for your conversations.
  • You can view previous messages.

Adding Contacts

  • Add new people to your contact list.
  • Start private chats with your contacts.

Offline Support

  • The application works offline using Progressive Web App (PWA).
  • You can access your chat history and send messages when offline.

Feel free to contribute to this project and make it even better!

If you encounter any issues or have suggestions for improvements, please create an issue on the GitHub repository.

Enjoy chatting!

About

A real-time chat application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors