/RN-Secure-Chat

RN-Secure-Chat

Primary LanguageTypeScript

RN-Secure-Chat

Frontend of Secure-Chat

App:

Backend:

Run App:

  • Install NodeJS: https://nodejs.org/en/
  • Install Expo-cli: npm install -g expo-cli
  • Install dependencies: npm install
  • Start app: npm start
  • Scan QRCode by Expo Go App in your phone or run in Web view

Expectation:

  • Private chat RSA encrypt
  • Group chat RSA encrypt
  • Realtime receive message
  • Change color of unseen messages
  • Conversation setting: change emoji, change name, view info
  • Insert friend, Leave, notification: friend have been join, leave this chat
  • Update profile, avatar, password
  • Forgot password
  • Find friend by distance less than X km
  • Find friend by name, id, QRCode
  • Tool for manage notes
  • Tool for manage passwords
  • Directory, friends
  • Realtime check typing X, online X, seen
  • Send a sound record
  • Send image, file
  • Send icon, icon keyboard
  • Sound when receive message
  • Advanced: speech to text, ...

New requirement:

  • Diffie–Hellman key exchange
  • Session key
  • Local store message, group