Skip to content

Let's Build an iOS WhatsApp Clone (Video, Voice Calling & Push Notifications Included) using SwiftUI, UIKit, Firebase & StreamSDK

License

Notifications You must be signed in to change notification settings

SwiftLogic/WhatsAppClone-Series

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Copy of SocialPost

WhatsAppClone-Series

👋Yo! Welcome to this exciting new series from SwiftSkool!

In this series, we're going to be diving deep into building a WhatsApp iOS clone using SwiftUI, Firebase, and StreamSDK. Whether you're a beginner looking to get started with iOS development or an experienced developer looking to expand your skills, this series has something for everyone!

While it is borderline impossible to create a 100% clone of any complex application, especially one that was built and is maintained by dozens of Software Engineers, in this WhatsApp clone Series we are going to attempt to cover 90% of the big client side functionalities.

From Swift to JavaScript, we are going to build our own modules and leverage 3rd party APIs only where appropriate.

Write our own firebase cloud functions and security rules and talk about system designs and edge cases to look out for when building a WhatsApp like application.

We are also going to blend SwiftUI with UIKit and seamlessly animate components from both frameworks to nail a beautiful Message Reaction functionality.

❤️ What We are Building

Here’s a more extensive list of the feature sets we will be building in this series:

  • 🔐 Firebase & StreamSDK Authentication
  • 💬 Unique Direct Chat
  • 💬 Group Chat with 12+ Members
  • 💬 Sending Text Messages
  • 🎙️ Recording & Sending Voice Messages
  • 📸 Sending Photo Messages
  • 📽️ Sending Video Messages
  • 🗂️ Multi File Uploads
  • 🌟 Reacting to Messages with Emojis
  • 📞 Making Video & Voice Calls
  • 📣 Push Notifications
  • 📲 VOIP Notifications
  • 😅 Profile Updates
  • 📟 Chat Messages Pagination
  • 🌗 Dark Mode & Light Mode Support

And a lot more.

🎯 The Goal

The goal is to build an iOS app that's beyond just a simple hello world or calculator program, while leveraging SwiftUI speed of development with UIKit’s performance for larger datasets.

Here’s the link to the playlist: https://youtube.com/playlist?list=PLpOMyrbvDL0dcXlDsiitj2RITp5n9VMyx&si=-5uRMIspjzOpzNoU

#SwiftUI #UIKit #iOSDevelopment #MobileEngineering #Firebase #StreamSDK #CloudFunctions #Javascript #ChatApplication

📲 Demo

Demo

🔗 Resources:

Assets Download: [https://github.com/SwiftLogic/WhatsAppClone-Assets]

👍 If you find the video helpful, don't forget to hit the like button and subscribe for more content like this!

🔔 Turn on notifications to stay updated with our latest videos.

💬 Got questions or need help? Drop them in the comments in the video, and we'll be happy to assist you!

#SwiftUI #Firebase #StreamSDK #iOSDevelopment #Xcode15 #WhatsAppClone

About

Let's Build an iOS WhatsApp Clone (Video, Voice Calling & Push Notifications Included) using SwiftUI, UIKit, Firebase & StreamSDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published