ChatValve

Real Time Chat Application

Stars
15

                React_Native Aws Amplify Dependencies Contributions welcome

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, 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

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

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  · 

Badges
Extracted from project README
Build Status License
Related Projects