Advanced.Mobile.App.Promo_free.2.mp4
This is a fully functional WhatsApp clone built using SwiftUI, Firebase, and Combine. The app allows users to chat in real-time, share images, and maintain a persistent message history, leveraging Firebase for authentication, real-time data storage, and media handling. We also use Kingfisher for image caching and downloading, ensuring smooth image loading in chat.
- User Authentication (Sign Up, Sign In, Sign Out)
- Real-time messaging using Firebase Realtime Database
- Image uploading & caching with Kingfisher
- Firebase Push Notifications
- SwiftUI-based modern UI/UX
- Combine framework for reactive programming
- SwiftUI: For building the user interface
- Firebase: Backend for authentication, real-time database, and cloud storage
- Combine: For managing asynchronous data streams
- Kingfisher: For handling image caching and downloading
- Xcode 14.0+
- Swift 5.7+
- A Firebase account
- Cocoapods installed (if not installed, click here to install)
"zsh" git clone https://github.com/your-username/whatsapp-clone.git cd whatsapp-clone
- Go to Firebase Console and create a new project.
- Add an iOS app to your Firebase project. You'll need to provide the iOS bundle ID (you can find this in your Xcode project settings).
- Download the
GoogleService-Info.plist
file and add it to your Xcode project by dragging it into the project navigator. - Enable the following Firebase services:
- Authentication
- Cloud Firestore
- Cloud Storage
- Install Firebase package via Swift Package Manager