- 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
- 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, ...
- Diffie–Hellman key exchange
- Session key
- Local store message, group