Skip to content

efxlve/whatsapp-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± WhatsAppClone

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.

Image

🌟 Features

  • βœ… 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 πŸ””

πŸ“‹ Requirements

  • iOS 18.0 or later πŸ“±
  • Xcode 15.0 or later πŸ› οΈ
  • Swift 5.0 or later πŸš€

πŸ“Έ Screenshots

Login Page image
Registration Page image
Updates Page image
Calls Page image
Communities Page image
Chats Page image image image image image image image image
Settings Page image

⬇️ Download & Installation

1️⃣ Clone the Repository:

git clone https://github.com/efxlve/whatsapp-clone.git
cd whatsapp-clone/WhatsAppClone/WhatsAppClone

2️⃣ Open in Xcode:

  • Open WhatsAppClone.xcodeproj in Xcode.

3️⃣ Install Dependencies:

  • In Xcode, go to File > Swift Packages > Resolve Package Versions to fetch dependencies.

4️⃣ Set Up Firebase (Required) πŸ”₯

  • Create a Firebase Project at Firebase Console
  • Download GoogleService-Info.plist and add it to your project (WhatsAppClone folder).

5️⃣ Run the App πŸŽ‰

  • Choose a simulator or a physical device.
  • Press Cmd + R to build and run the project! πŸš€

πŸ› οΈ Usage

  • πŸ‘€ 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.

πŸ—οΈ Project Structure

  • πŸ“‚ 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

πŸ’‘ Contributing

πŸš€ Want to improve this project? Follow these steps:

  1. Fork this repository 🍴
  2. Create a branch (git checkout -b feature/MyFeature)
  3. Commit your changes (git commit -m 'Added MyFeature')
  4. Push to the branch (git push origin feature/MyFeature)
  5. Submit a Pull Request βœ…

πŸ“œ License

This project is licensed under the MIT License. See LICENSE for details.

πŸ™Œ Acknowledgements

  • πŸ”Ή Firebase – Backend Services πŸ”₯
  • πŸ”Ή SwiftUI – UI Framework 🎨
  • πŸ”Ή Kingfisher – Image Caching & Loading πŸ“·

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages