Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/omkaracharekar/chatvalve
- Owner: OmkarAcharekar
- Created: 2021-11-16T20:06:25.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-20T19:40:30.000Z (almost 2 years ago)
- Last Synced: 2024-10-08T13:36:08.004Z (about 1 month ago)
- Topics: aws, awsamplify, expo, javascript, react, react-native, typescript
- Language: TypeScript
- Homepage:
- Size: 2.03 MB
- Stars: 15
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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 •
Licensehttps://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
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