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.
<=ENTER=> to the anonymous realm with chatGhost
- JavaScript
- HTML
- CSS
- Node.js
- Express.js
- Socket.io
-
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.
- 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.
-
Clone the repository:
git clone https://github.com/AnkitNayak-eth/chatGhost
-
Navigate to the nodeServer directory:
cd nodeServer
-
Start the node.js server:
node app.js
-
lunch the index.html using apache2 server:
service apache2 restart
-
If you have the live server extension installed on your VS code:
lunch [Go live]
-
Open your web browser and visit to access the chatGhost web app.:
http://localhost/
This project is licensed under the MIT License.
Contributing: Contributions to the code are welcome!. Please fork the repository and submit a pull request with your changes.
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!