https://github.com/anirbansharma1996/insta-chat
The Insta Chat is a real-time messaging platform that allows users to sign up and connect with strangers for one-on-one conversations. The app is designed to provide a seamless and intuitive user experience, enabling users to exchange text messages and share images effortlessly.
https://github.com/anirbansharma1996/insta-chat
expressjs gemini-api javascript mongodb nodejs reactjs socket-io tailwindcss
Last synced: 6 months ago
JSON representation
The Insta Chat is a real-time messaging platform that allows users to sign up and connect with strangers for one-on-one conversations. The app is designed to provide a seamless and intuitive user experience, enabling users to exchange text messages and share images effortlessly.
- Host: GitHub
- URL: https://github.com/anirbansharma1996/insta-chat
- Owner: anirbansharma1996
- Created: 2024-08-19T08:38:28.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-25T13:26:49.000Z (almost 2 years ago)
- Last Synced: 2025-03-26T08:51:35.094Z (over 1 year ago)
- Topics: expressjs, gemini-api, javascript, mongodb, nodejs, reactjs, socket-io, tailwindcss
- Language: JavaScript
- Homepage: https://chat-app-hazel-five.vercel.app
- Size: 5.12 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Insta Chat

## Description
The Insta Chat is a real-time messaging platform that allows users to sign up and connect with strangers for one-on-one conversations. The app is designed to provide a seamless and intuitive user experience, enabling users to exchange text messages and share images effortlessly.
### Key Features
1. **User Authentication:**
- Users can sign up and log in to the application to start chatting with others. User authentication ensures that only registered users can access the chat features.
2. **Reply with AI:**
- Users can reply using AI , build using Gemini 1.5 .
3. **Real-Time Messaging:**
- The core functionality of the app allows users to send and receive messages in real-time. Messages are delivered instantly, ensuring a smooth and responsive chat experience.
4. **Stranger Chat & Video call:**
- Users are randomly matched with strangers to initiate conversations, making each interaction unique and spontaneous. and also users can video chat with different persons .
5. **Image Sharing:**
- Beyond text, users can also share images during their chats, adding a visual element to their conversations.
6. **Seen Message Indicator:**
- Users can see when their messages have been viewed by the recipient, enhancing the communication flow.
7. **Reply to a Message :**
- Users can reply to a particular message.
8. **Upload selfie :**
- Beyond text, users can also share selfie during their chats, adding a visual element to their conversations.
9. **Edit Text :**
- Users can also edit their messages.
10. **Delete Text :**
- Users can also Delete their messages.
11. **Send Voice Messages :**
- Beyond Texts , users can also send Voice messages.
12.**Block/Unblock A User**
- Users can Block each other , and can also unblock
### Technologies Used
- **Frontend:** React.js
- **Backend:** Node.js, Express.js
- **Real-Time Communication:** Socket.io
- **Database:** MongoDB
- **Authentication:** JSON Web Tokens (JWT)
- **File Uploads:** Cloudinary (or any other file storage service)