Skip to content

jjcode22/RelayMessenger-iOS

Repository files navigation

RelayMessenger | MVVM | Firebase

A chatting app with functionality similar to WhatsApp.

Developed completely using UIKit 100% programmatically.

Demo video:

https://youtu.be/Hask4PyyQiw

Features

• User Authentication using FirebaseAuth and login with either email/password or with Google.
• User can send and view text/audio/video/image messages to or from other users. Media can be captured from camera or sent from gallery.
• User can search for chats to find conversations with other users.
• User can swipe to delete chat conversations.
• User can upload his/her photo and edit their profile.
• User can share their location with other users. Implemented via Google Map Services
• Implemented Unit testing for authentication and messaging modules.

Steps to run

  1. Clone the repo using git clone.
  2. Run pod install in your local repo
  3. Configure your firebase project with Authentication,Cloud Firestore, and Storage services in your firebase console and download and paste your GoogleService-Info.plist file in the following directory /RelayMessenger/Support/ .
  4. Replace "YOUR_GOOGLEMAPSERVICES_API_KEY_HERE" with your Google Map Services API key in Support/ AppDelegate.
  5. Build and run on physical device or simulator.

Thank you for reading :),
Jubal Jacob.

Connect with me on LinkedIn https://www.linkedin.com/in/jubal-jacob-a69a09291/

About

Swift - Messenger clone (MVVM) | Programmatic UIKit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published