Welcome to GhostTalk, a pseudonymous real-time chat application built using React, Node.js, and Socket.IO. GhostTalk allows users to have anonymous conversations in real-time, where each user is assigned a different username for every session. Additionally, users can send not only text messages but also images and emojis to make their conversations more expressive and fun.
- Getting Started
- Prerequisites
- Installation
- Usage
- Features
- Technologies Used
- Contributing
To get started with GhostTalk locally on your machine, follow the instructions below.
Make sure you have the following software installed on your system:
- Node.js
- npm
- on client - npm i socket-io-client mongoose
- on server - npm i express cors nodemon socket-io mongoose
To run GhostTalk on your local development environment, follow these steps:
Start the Node.js server:
- cd serverbackend -> npm start Start the React client:
- cd clientfrontend -> npm start
Open your web browser and navigate to http://localhost:3000 to access the GhostTalk application.
GhostTalk offers the following features:
-
Pseudonymous Usernames: Each user is assigned a different username for every session, ensuring their anonymity.
-
Real-Time Messaging: Users can send and receive messages in real-time, enabling instant communication.
-
Image Sharing: GhostTalk allows users to share images in the chat, making conversations more visual.
-
Emoji Support: Users can send emojis to express emotions and add fun to their interactions.
GhostTalk is built using the following technologies:
Frontend:
- React
Backend:
- Node.js
- Express.js
- Socket.Io
Database:
- MongoDB
Deployment:
- Ongoing
- Abhishek Sood
- Rohan Malik
- Sahil Kumar