Skip to content

Facebook messenger clone developed using Firebase and SwiftUI

Notifications You must be signed in to change notification settings

23122K/Messenger-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Messenger Clone

Not yet fully finished clone of popular messaging app developed by Facebook,created in SwiftUI as a learning project. My main objective was to learn how Firebase SDK works on iOS devices and how to apply it for user authentication and data storage.

About the project

Works as any messaging app - to some extent of course, as Firebase Spark plan has its limitations and so do i as a beginner. Users are able to create an account, search for a specific user (only by providing fully correct first name as advanced queries are not supported by Spark plan), set a profile picture and most important functionality - chat in real time. As noted before, Spark plan has its limitations - functions are not available there. That thing is worth mentioning, as this feature would work as our backend, and we would handle assigning messages to a specific user/group. This issue in my project has been resolved in primitive way - duplication, which later are assigned to both users in conversation.

Frameworks

In terms of frameworks, I decided to stick with the first-party ones created by Apple, specifically Combine and CoreData. But when it comes to Firebase SDK I have chosen module in development - FirebaseCombineSwift, which provides Combine support for Firebase API's such as FirebaseAuth, FirebaseFirestore and FirebaseStorage

Releases

No releases published

Packages

No packages published

Languages