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:
- npm i --legacy-peer-deps (or yarn add --legacy-peer-deps)
- Create Firebase web, android, and iOS apps
- 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*
- 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.