https://github.com/omkaracharekar/chatvalve
Real Time Chat Application
https://github.com/omkaracharekar/chatvalve
aws awsamplify expo javascript react react-native typescript
Last synced: over 1 year ago
JSON representation
Real Time Chat Application
- Host: GitHub
- URL: https://github.com/omkaracharekar/chatvalve
- Owner: OmkarAcharekar
- Created: 2021-11-16T20:06:25.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-20T19:40:30.000Z (over 3 years ago)
- Last Synced: 2025-03-16T16:01:57.637Z (over 1 year 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


[](https://img.shields.io/badge/build-passing-green)


[](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 📖

# 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

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