Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/omkaracharekar/chatvalve

Real Time Chat Application
https://github.com/omkaracharekar/chatvalve

aws awsamplify expo javascript react react-native typescript

Last synced: 19 days ago
JSON representation

Real Time Chat Application

Awesome Lists containing this project

README

        




Markdownify


ChatValve


An Real Time End-To-End Encrypted Messaging Application

               
![React_Native](https://img.shields.io/badge/react%20native-v0.66-orange)
![Aws Amplify](https://img.shields.io/badge/aws%20amplify-%5E4.3.8-yellow)
[![Build Status](https://img.shields.io/badge/build-passing-green)](https://img.shields.io/badge/build-passing-green)
![Dependencies](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen)
![Contributions welcome](https://img.shields.io/badge/contributions-welcome-orange.svg)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)


Key Features
How To Use
Download
Credits
Related
License

https://user-images.githubusercontent.com/78009952/152931790-2ffa635d-8815-4d1b-91a2-228620962f84.mp4
# Key Features 🔑

* Encryption and Security
- Messages are encrypted on the sender system or device, and only the intended recipient can decrypt it.

* Registration page and contact integration
- App require users to sign in with a phone number. It sends an SMS confirmation code for security. After registering, users can login in their Account.

* Offers both private and group chats.
- A group chat option lets users create a group and chat with multiple people at the same time.

* Messages
- Users can send various type of messages like Audio Message,Text Messages ,Images, Emoji's, Gif etc and can also see user online status and also have statuses (delivered/failed/seen/edited) and options of reply, delete, forward.

* Online Status
- User can see online status and also statuses of messages (delivered/failed/seen/edited).

* Push notification
- It keep users active within the app and inform them when new messages have arrived or someone comes online.

* Payments
- Provides the ability to receive and send payments to your contacts from your wallet.

* Audio and Video Call
- Provides the Functionality of Audio and Video Call. Implemented using third-party Audio/Video Calling SDKs

# Encryption and Description 📖

![encrypt](https://user-images.githubusercontent.com/78009952/153011603-bad88f4e-eeeb-47f6-8528-57a6287f8964.jpg)

# How To Use ⚙

To clone and run this application, you should have [Git](https://git-scm.com/downloads), [React Native & Expo environment set up](https://expo.dev/), [AWS Account](https://aws.amazon.com/console/) and [AWS Amplify CLI setup](https://docs.amplify.aws/start/getting-started/installation/q/integration/js/), [Node.js](https://nodejs.org/en/) (which comes with [npm](http://npmjs.com)) installed on your computer. From your command line:

```bash
# Clone this repository
$ git clone https://github.com/OmkarAcharekar/ChatValve.git

# Go into the repository
$ cd ChatValve

# Install dependencies
$ npm install

# Init amplify project and push it to the cloud
$ amplify init
$ amplify push

#Pull the backend into React Native app:
$ amplify pull --appId APP_ID --envName staging

# Run the app
$ npm start

```
# Future Goal ⌛

* AR video chat

Virtual

It's will be cool way to chat with friends by seeing their faces in 3D avatar.

* Use Application on Web

![Web_chat_UI1](https://user-images.githubusercontent.com/78009952/172124263-5667bb66-3b38-4bd1-a7b4-0ea57a92351b.jpg)

Want to add online browser version of this application. It enables user to use this app on his computer screen.

**Really Interested to implement this amazing features. Would love to work with anyone having experience with Augmented Reality / Virtual Reality or
having experience of implementing those.**

# How to Contribute 🖋

* Clone this Repository and run the app - Steps are mentioned above.
* If you want to contribute open a new issue in this repository.
* To fix issues / add new features please follow [Developer Guidelines](https://github.com/OmkarAcharekar/ChatValve/blob/master/Contributions.md)

# Important Message ✉️

* There are many amazing features / ideas that we can implement, If you find this project interesting than hit me up, I will be
glad to work with you.

# Credits ✽

This software uses the following :

- [React Native](https://reactnative.dev/)
- [Expo](https://expo.dev/)
- [Node.js](https://nodejs.org/en/)
- [TypeScript](https://www.typescriptlang.org/)
- [Aws Amplify](https://aws.amazon.com/amplify/)
- Icons are taken from [here](https://icons.expo.fyi/)

# Download 🔜

The latest installable version of ChatValve for Android and IOS coming soon.

# You may also like...

- [Netflix](https://github.com/OmkarAcharekar/Netflix_Clone) - A Netflix clone
- [Air Sense](https://github.com/OmkarAcharekar/AirSense) - Air Quality Predictor and Weather Application

# License
MIT
---
> [omkaracharekar.com](https://delicate-kashata-f1f66c.netlify.app/)  &

> GitHub [OmkarAcharekar](https://github.com/OmkarAcharekar)  · 


Made with ❤️ in 🇮🇳 By Omkar Acharkar