A feature-rich chat application that brings WhatsApp-like functionalities to iOS! π’β¨ Built using Swift and SwiftUI.
NOTE: This project is a work in progress and is not yet complete.
- β User Authentication β Secure sign-up & login π
- β Real-time Messaging β Send & receive messages instantly π¬
- β Media Sharing β Share images with friends πΈ
- β User Profiles β Customize your profile & status πΌοΈ
- β Contact Management β Add, remove, and manage your contacts π
- β Group Chats β Start group conversations with multiple people π₯
- β Push Notifications β Get instant alerts for new messages π
- iOS 18.0 or later π±
- Xcode 15.0 or later π οΈ
- Swift 5.0 or later π
git clone https://github.com/efxlve/whatsapp-clone.git
cd whatsapp-clone/WhatsAppClone/WhatsAppClone
- Open WhatsAppClone.xcodeproj in Xcode.
- In Xcode, go to File > Swift Packages > Resolve Package Versions to fetch dependencies.
- Create a Firebase Project at Firebase Console
- Download GoogleService-Info.plist and add it to your project (WhatsAppClone folder).
- Choose a simulator or a physical device.
- Press Cmd + R to build and run the project! π
- π€ Sign Up & Log In β Create an account and log in.
- π¬ Start Chatting β Select a contact or create a group chat.
- πΈ Send Images β Share photos with friends.
- πΌοΈ Update Profile β Change your profile picture and status.
- βοΈ Manage Settings β Adjust preferences in the settings menu.
- π Models/ β Data models (Users, Messages, etc.)
- π Views/ β SwiftUI UI components & screens
- π ViewModels/ β Handles business logic and state management
- π Services/ β Handles Firebase and backend interactions
- ποΈ ContentView.swift β Main entry point of the app
π Want to improve this project? Follow these steps:
- Fork this repository π΄
- Create a branch (
git checkout -b feature/MyFeature
) - Commit your changes (
git commit -m 'Added MyFeature'
) - Push to the branch (
git push origin feature/MyFeature
) - Submit a Pull Request β
This project is licensed under the MIT License. See LICENSE for details.
- πΉ Firebase β Backend Services π₯
- πΉ SwiftUI β UI Framework π¨
- πΉ Kingfisher β Image Caching & Loading π·