- Login (Authentication)
- Registration (Authentication)
- RSA/AES Encryption & Decryption (Security)
- Disable Screenshot & Screen Recording (Security)
- PIN (Security)
- Fingerprint (Security)
- Chats List
- Calls List
- Group Chats List
- 1-on-1 Chat
- Group Chats
- File Send (Images, Documents)
- Typing Indicator
- Video Call
- Audio Call
- Expo Services
- Development Build (Customized Expo Go)
- Production Build (APK)
- Firebase Services
- Authentication (Login, Registration)
- Firestore (Database)
- Storage (Documents/Images)
Install the latest version of Node.js on the link below and follow the set up instructions.
Have an Expo Dev account for building APK's and Development Builds.
SIGN UP FOR AN EXPO DEV ACCOUNT HERE
After downloading this github repository or obtaining the codes, run the command below in the terminal of the folder's root directory. This command installs all the dependencies for the mobile application.
npm install
then run the commands below at the same time in two different terminals,
- FIRST TERMINAL
npx expo start
- SECOND TERMINAL
node server.js
In the file screens/VideoCallScreen.js, edit the line 24 to the IP address of your device to enable video/audio calling.
- The caller shoud press Start Call and the Green Button to start a call to the recipient.
- Other recipient should also press Start Call after the caller shows up in the recipient's call.
- The caller should press again the green button in order to start video calling.
Create an expo dev account here.
After creating an account, follow the instructions given in this documentation for setting up eas.
BUILD AN APK
To build an apk using eas, follow this documentation.
Screenshot of Successful APK Build using EAS.
BUILD AN EXPO DEVELOPMENT BUILD
To build an expo development build using eas, follow this documentation.
Screenshot of Successful Expo Development Build using EAS.