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

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.

Awesome Lists containing this project

README

          

# Insta Chat

![Chat App Banner](chat-app.png)

## 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)