Skip to content

OmkarAcharekar/ChatValve

Repository files navigation


Markdownify
ChatValve

An Real Time End-To-End Encrypted Messaging Application

                React_Native Aws Amplify Build Status Dependencies Contributions welcome License

Key FeaturesHow To UseDownloadCreditsRelatedLicense

ChatValve_Video.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

How To Use ⚙

To clone and run this application, you should have Git, React Native & Expo environment set up, AWS Account and AWS Amplify CLI setup, Node.js (which comes with npm) installed on your computer. From your command line:

# 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

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

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 :

Download 🔜

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

You may also like...

  • Netflix - A Netflix clone
  • Air Sense - Air Quality Predictor and Weather Application

License

MIT

omkaracharekar.com  &

GitHub OmkarAcharekar  · 

Made with ❤️ in 🇮🇳 By Omkar Acharkar