Skip to content

Chat-Pulse is a real-time chat application built for seamless, instant communication. It supports live messaging, user authentication, and a responsive UI, providing a fast and interactive chat experience for users.

Notifications You must be signed in to change notification settings

mohitpal2621/realTimeChatApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REALTIMECHATAPP

❯ REPLACE-ME

license last-commit repo-top-language repo-language-count

Built with the tools and technologies:

JavaScript HTML5 Nodemon React Axios Socket.io JSON Express


🔗 Table of Contents

📍 Overview

Chat-Pulse is a real-time chat application designed for instant and efficient communication. Built with modern web technologies, it provides users with a seamless and responsive chat experience, allowing for live messaging across devices. Whether for private conversations or group chats, Chat-Pulse ensures that messages are delivered instantly, with a user-friendly interface that prioritizes simplicity and speed. This application is perfect for anyone looking to implement a dynamic, real-time messaging system in their projects.


👾 Features

  • Real-Time Messaging: Messages are delivered and displayed instantly without the need to refresh the page.
  • User Authentication: Secure user sign-up and login system using popular authentication methods (OAuth or custom login).
  • Private & Group Chats: Support for one-on-one conversations as well as group chats, enabling versatile communication.
  • Typing Indicators: Real-time typing indicators to let users know when someone is typing a message.
  • Message Read Receipts: Visual cues to show when a message has been read.
  • Online/Offline Status: Real-time display of users' online/offline status to enhance chat interactions.
  • Responsive UI: Optimized for both desktop and mobile devices, ensuring a smooth experience across platforms.
  • Notifications: In-app notifications for new messages or when a user is mentioned in a chat.
  • File Sharing: Ability to send and receive files (images, documents, etc.) within chats.
  • Chat History: Persistent chat history so users can pick up conversations where they left off.
  • Real-Time Updates: Automatically updates the chat interface without refreshing, making the experienc

📂 Repository Structure

└── realTimeChatApp/
    ├── backend
    │   ├── config
    │   ├── controllers
    │   ├── data
    │   ├── middleware
    │   ├── models
    │   ├── routes
    │   └── server.js
    ├── frontend
    │   ├── README.md
    │   ├── package-lock.json
    │   ├── package.json
    │   ├── public
    │   └── src
    ├── package-lock.json
    └── package.json

🚀 Getting Started

🔖 Prerequisites

JavaScript: version x.y.z

📦 Installation

Build the project from source:

  1. Clone the realTimeChatApp repository:
❯ git clone https://github.com/mohitpal2621/realTimeChatApp
  1. Navigate to the project directory:
cd realTimeChatApp
  1. Install the required dependencies:
❯ npm install

🤖 Usage

To run the project, execute the following command:

❯ node app.js

🧪 Tests

Execute the test suite using the following command:

❯ npm test

🤝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your github account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone https://github.com/mohitpal2621/realTimeChatApp
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to github: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


🎗 License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


🙌 Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

About

Chat-Pulse is a real-time chat application built for seamless, instant communication. It supports live messaging, user authentication, and a responsive UI, providing a fast and interactive chat experience for users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published