
Flashchat is an iOS app that allows users to have one-to-one chat conversations using Firebase as the backend. Users can exchange text messages and also send fun and animated GIF images using the GIPHY SDK.
One-to-One Chat: Engage in real-time chat with another user. Firebase Integration: Uses Firebase Firestore for storing and synchronizing messages. GIPHY SDK: Integrate GIPHY to send and receive animated GIF images within the chat. User Authentication: Securely sign in and register using Firebase Authentication.


Clone the repository:
bash
git clone https://github.com/aarish21/Flashchat.git
Open the Xcode project.
Install the required dependencies using CocoaPods:
bash
cd Flashchat
pod install
Open the .xcworkspace file and run the app on a simulator or device. Configuration Before running the app, make sure to configure Firebase and GIPHY in your project:
Create a new Firebase project at https://firebase.google.com/.
Add your iOS app to the Firebase project and download the GoogleService-Info.plist file.
Drag and drop the GoogleService-Info.plist file into your Xcode project.
Enable Firebase Authentication and Firestore in the Firebase console.
Make sure to set the proper Firestore security rules to secure your data.
Sign up for a GIPHY API key at https://developers.giphy.com/.
Add the GIPHY SDK and API key to your project via CocoaPods:
pod 'GiphyUISDK'
Initialize the GIPHY SDK with your API key in the app delegate or wherever appropriate:
import GiphyUISDK
Giphy.configure(apiKey: "YOUR_GIPHY_API_KEY")
Dependencies Firebase/Core Firebase/Auth Firebase/Firestore GiphyUISDK
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or create a pull request.
MIT License
Special thanks to the following libraries and resources:
Firebase: https://firebase.google.com/ GIPHY SDK: https://developers.giphy.com/
Again, remember to replace the placeholders (e.g., your-username, YOUR_GIPHY_API_KEY, [email protected]) with the actual information specific to your app. Include the actual screenshots of your app, and update the dependency list based on the libraries you are using. Also, ensure you follow the appropriate steps to configure Firebase and GIPHY in your app.