An open API service indexing awesome lists of open source software.

https://github.com/shivam-goswami5123/shadowtalk

A Secure, Anonymous, and Real-Time Chat Platform
https://github.com/shivam-goswami5123/shadowtalk

express nodejs socket-io websocket

Last synced: 7 months ago
JSON representation

A Secure, Anonymous, and Real-Time Chat Platform

Awesome Lists containing this project

README

          

# πŸŒ‘ **ShadowTalk**
**A Secure, Anonymous, and Real-Time Chat Platform**

## πŸ“– **Overview**
**ShadowTalk** is a secure and anonymous chat application designed for real-time communication. With its user-friendly interface and focus on privacy, it ensures:
- πŸ”’ **Password-Protected Access**: Only authorized users can join the chat.
- πŸ•΅οΈ **Anonymity**: No user identifiers are shownβ€”messages are simply categorized as **Sent** or **Received**.
- πŸ“± **Mobile-Responsive Design**: Works seamlessly across all devices.

---

## πŸ› οΈ **Features**

### 🏷️ Core Features:
1. **Secure Authentication**
- Access is restricted to users with the correct password.

2. **Anonymous Chat**
- No names or IDs are displayed; conversations are private and nameless.

3. **Real-Time Messaging**
- Powered by Socket.IO for instant message delivery between users.

4. **Sent & Received Sections**
- Clear separation of messages you send from those you receive.

5. **Responsive Design**
- Fully optimized for desktops, tablets, and mobile devices.

---

## πŸ–₯️ **Tech Stack**

### **Frontend**
- HTML5
- CSS3
- Vanilla JavaScript

### **Backend**
- Node.js
- Express.js

### **Real-Time Communication**
- Socket.IO

---

## πŸš€ **Getting Started**

### **Prerequisites**
Ensure you have the following installed:
- Node.js (v14 or higher)
- npm (Node Package Manager)

### **Installation**

```bash
#Clone the repository and install dependencies:
git clone https://github.com/your-username/shadowtalk.git
cd shadowtalk
npm install
#Start the server:
node index.js
#Access the chat application at:
http://localhost:3000
```

## πŸ”‘ **How to Use ShadowTalk**
1. Open the application in your browser.
2. Authenticate using the predefined password.
3. Start chatting:
- Messages you send appear in the **Sent** section.
- Messages received from others appear in the **Received** section.
4. To disconnect, click the **Disconnect** button.

---

## πŸ“Έ **Screenshot**
### Main Chat Interface
![Chat Interface Screenshot](./assets/ss.png)

## 🌐 **Live Deployed Link**
[Click here to access ShadowTalk](https://echoroom-backend.onrender.com/)
(If you need the password to enjoy this app in real-time, then connect with me !!!)

---

## πŸ›‘οΈ **Security Notes**
- Use a strong password for accessing the chat.
- ShadowTalk does not store user data or chat histories.