Skip to content

sonlast/soc_system

Repository files navigation

Safe-on-Chat

FEATURES

Authentication

  • Login (Authentication)
  • Registration (Authentication)

Security

  • RSA/AES Encryption & Decryption (Security)
  • Disable Screenshot & Screen Recording (Security)
  • PIN (Security)
  • Fingerprint (Security)

Chat Features

  • Chats List
  • Calls List
  • Group Chats List
  • 1-on-1 Chat
  • Group Chats
  • File Send (Images, Documents)
  • Typing Indicator
  • Video Call
  • Audio Call

Services

  • Expo Services
    • Development Build (Customized Expo Go)
    • Production Build (APK)
  • Firebase Services
    • Authentication (Login, Registration)
    • Firestore (Database)
    • Storage (Documents/Images)

PREREQUISITES BEFORE RUNNING

Install the latest version of Node.js on the link below and follow the set up instructions.

DOWNLOAD NODE.JS HERE

Have an Expo Dev account for building APK's and Development Builds.

SIGN UP FOR AN EXPO DEV ACCOUNT HERE

USAGE

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

npx expo start demo

  • SECOND TERMINAL
node server.js

node server.js demo

In the file screens/VideoCallScreen.js, edit the line 24 to the IP address of your device to enable video/audio calling.

Process of 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.

BUILD APKs AND DEVELOPMENT BUILDS USING EAS

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.

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.

Screenshot of Successful Expo Development Build using EAS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published