Skip to content

awais-124/react-native-chat-app

Repository files navigation

CipherChat - A Secure Messaging Mobile Application

Developed using React Native and Firebase

Main Features

  • End to End Encryption
  • Implemented cryptographic algorithms (RSA, AES, SHA-256)
  • Used Hashing for password saving
  • Used react-native-gifted-chat for Implementing Chat UI
  • Every user gets his/her own Public Keys
  • Accounts Login/Registration
  • Real-time chatting
  • Confidentiality, Integrity and Availability of User's Data
  • User-freindly Interface
  • Dynamic and Optimized Code
  • Configured for Android devices
  • npm and yarn compatible

Get Code

  • Clone the repo git clone https://github.com/awais-124/react-native-chat-app.git
  • cd react-native-chat-app
  • run npm install
  • run npm android for npm OR
  • run yarn android for yarn
  • You are good to go now

Libraries used

    "react": "18.2.0",
    "react-native": "0.73.4",
    "react-native-screens": "^3.31.1",
    "@react-navigation/native": "^6.1.17",
    "@react-navigation/native-stack": "^6.9.26",
    "@react-native-firebase/app": "^20.0.0",
    "@react-native-firebase/firestore": "^20.0.0",
    "react-native-asset": "^2.1.1",
    "react-native-date-picker": "^5.0.2",
    "react-native-gifted-chat": "^2.4.0",
    "react-native-safe-area-context": "^4.10.1",
    "react-native-crypto-js": "^1.0.0",
    "react-native-rsa-native": "^2.0.5",
    "react-native-sha256": "^1.4.10",
    "react-native-uuid": "^2.0.2"
    "@react-native-async-storage/async-storage": "^1.23.1",