The Catch is a dating app built using React Native, TypeScript, Expo Go, and Firebase for real-time messaging, storage, and authentication. This project tied for 1st place in the Software Systems Development class.
- Created along with @markstubbs04, @MParkerP, @rferrell03, and @Myles82.
- Note: This project is a fork of a private repository, so the original git history is unavailable. :(
Follow these steps to set up and run The Catch locally:
git clone https://github.com/Albro3459/the_catch.gitcd the_catchnpm installDownload and install the Expo Go app from the App Store (iOS) or Google Play Store (Android).
npm start- On iPhone: Scan the QR code with the iPhone Camera app.
- On Android: Open the Expo Go app and scan the QR code using the camera in the app.
The app requires Firebase for real-time Firestore database, storage, and authentication. Follow these steps to configure Firebase:
Go to Firebase Console and create a new Firebase project. Note that Firebase might require adding a payment method to enable Firestore, storage, and authentication.
Create a firebase_secrets.ts file in the project root and add it to .gitignore.
export const apiKey = "...";
export const authDomain = "...";
export const projectId = "...";
export const storageBucket = "...";
export const messagingSenderId = "...";
export const appId = "...";
export const measurementId = "...";Make sure that all required Firebase services are enabled and properly configured in your Firebase Console.