Skip to content

chatGhost is a secure peer-to-peer anonymous chat web app that allows users to join a chat room, send messages, and receive messages from other participants in real-time.It doesn't keep any chat logs, ensuring that your conversations remain private and anonymous.

License

Notifications You must be signed in to change notification settings

AnkitNayak-eth/chatGhost-node.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chatGhost

Screenshot 2023-05-21 170304

chatGhost is a secure peer-to-peer anonymous chat web app that allows users to join a chat room, send messages, and receive messages from other participants in real-time.It doesn't keep any chat logs, ensuring that your conversations remain private and anonymous.

Screenshots

App Screenshot

Demo

<=ENTER=> to the anonymous realm with chatGhost

Built With

  • JavaScript
  • HTML
  • CSS
  • Node.js
  • Express.js
  • Socket.io

Features

  • Secure and Anonymous : ChatGhost ensures the privacy and anonymity of its users. It doesn't keep any chat logs, allowing users to have confidential conversations without worrying about their messages being stored or tracked.

  • Real-time Communication: Users can join chat rooms and engage in real-time communication with other participants. Messages are sent and received instantly, providing a seamless chat experience.

  • Peer-to-Peer Architecture: ChatGhost utilizes a peer-to-peer architecture, enabling direct communication between users without relying on centralized servers. This decentralized approach enhances privacy and reduces the risk of data breaches.

  • User-Friendly Interface: The web app features an intuitive and user-friendly interface, making it easy for users to navigate and participate in chat rooms. The interface is designed to prioritize simplicity and accessibility.

  • Cross-Platform Compatibility: ChatGhost is built using JavaScript, HTML, CSS, Node.js, Express.js, and Socket.IO, ensuring cross-platform compatibility. Users can access the web app from their desktop computers, laptops, tablets, or mobile devices.

  • Joining Chat Rooms: Users can join existing chat rooms based on their interests or create their own chat rooms. This allows for specialized discussions and enables users to connect with like-minded individuals.

  • Sending and Receiving Messages: ChatGhost enables users to send and receive messages within chat rooms. The app supports text-based messages and provides a smooth messaging experience.

  • Notification Sounds: ChatGhost includes notification sounds to alert users when new messages are received. These audio cues enhance the real-time nature of the chat and provide a better user experience.

  • Responsive Design: The web app is designed with a responsive layout, ensuring optimal viewing and functionality across various screen sizes and devices. Users can enjoy the chat experience on both desktop and mobile platforms.

Installation

Prerequisites

  • Node.js and npm should be installed on your machine.
  • Apache2 HTTP Server should be installed on your machine(optional).
  • NOTE: If you have Visual Studio Code (VS Code) installed, there is no need to install Apache2 HTTP Server on your machine. Instead, you can easily launch the index.html file using the Live Server extension in VS Code. This extension allows you to preview and run your HTML file on localhost without the requirement of a separate web server software such as Apache.

Installation

  1. Clone the repository:

    git clone https://github.com/AnkitNayak-eth/chatGhost
    
  2. Navigate to the nodeServer directory:

    cd nodeServer
    
  3. Start the node.js server:

    node app.js
    
  4. lunch the index.html using apache2 server:

    service apache2 restart
    
  5. If you have the live server extension installed on your VS code:

    lunch [Go live]
    
  6. Open your web browser and visit to access the chatGhost web app.:

    http://localhost/

License

This project is licensed under the MIT License.

Contribution

Contributing: Contributions to the code are welcome!. Please fork the repository and submit a pull request with your changes.

Thank you

Thank you for checking out ChatGhost!

We appreciate your interest in our project. Your support and feedback are invaluable. Feel free to contribute and help us improve ChatGhost.

Happy chatting!

About

chatGhost is a secure peer-to-peer anonymous chat web app that allows users to join a chat room, send messages, and receive messages from other participants in real-time.It doesn't keep any chat logs, ensuring that your conversations remain private and anonymous.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published