The Application built based on Messenger application and more.
- Authentication
- Chat text realtime
- Chat images, voice audio, file realtime
- Chat image from camera
- Reply message, story, note
- Send location
- Reaction message
- Remove message or hide message
- Call voice and Call video
- Upload stories(painting, text, resize, add sticker, adjust light, ...)
- Upload notes
- Share file media
- Push notifications and Receive notifications
- Tracking online and offline state
- Tracking seen messages
- Swift: base language to develope IOS application
- Firebase: Firestore, Authentication, Storage, Realtime
- SwiftUI/UIKit: Framework UI
- Stream SDK: used for video call and voice call
- Another: Combine, PhotosUI, AVKit, MapKit,Kingfisher, Elegant-Emoji-Picker, ...
- IOS 17.0 +
- Xcode 16.0 +
- Swift 5.5 +
- Clone origin project from Github:
bash git clone https://github.com/KhoanDoanVan/ChatMessengerClone
- Open project on Xcode
open ChatMessengerClone.xcworkspace
- Add GoogleService-Info.plist into root direction for integration Firebase
- Build and run on simulate or real device
- Registeration Account and Login
- Chat
- Video call, voice call
- Upload story or note
- Integration Light Mode
- Optimize user experiences
- Add Group Call
- Add locate direction into conversation
- Integration AI for generate GIF and sticker
if you want to distribute for project, please follow here:
- Fork project
- Create a new brance (git checkout -b feature/your-feature)
- Commit changes yourself (git commit -m 'Add some feature')
- Push to main branch (git push origin feature/your-feature)
- Create a Pull Request
Please consider giving it a star