Expo Signal Clone

Signal clone built using Expo; has the ability to authenticate users using Firebase, and message other users who are signed up to the app.

To get started:

  1. npm i --legacy-peer-deps (or yarn add --legacy-peer-deps)
  2. Create Firebase web, android, and iOS apps
  3. Create a .env file in your expo project and add the following variables:
  • FIREBASE_API_KEY
  • FIREBASE_AUTH_DOMAIN
  • FIREBASE_PROJECT_ID
  • FIREBASE_STORAGE_BUCKET
  • FIREBASE_MESSAGING_SENDER_ID
  • FIREBASE_APP_ID
  • IOS_CLIENT_ID
  • ANDROID_CLIENT_ID*
  1. npm run start

*note: in order to properly obtain the ANDROID_CLIENT_ID, you must run (expo build:android) then (expo fetch:android:hashes) in your expo app, and fetch the SHA-1 SHA-256 hashes to input into your firebase android app config.

IMG_0721