Skip to content

Messenger App using swift with mvvm design pattern

Notifications You must be signed in to change notification settings

hazemtarik/Message_Now

Repository files navigation

Logo

IOS Messenger Application By Swift

Write your own messenger apps and assistants with an easy-to-learn swift!

About

Message Now is a Swift lightweight framework to build chat applications. It's been designed to be extensible and performant. It's built without MessageKit and any SDK . You can find more details when you download the app.

VideoBlocks AudioBlocks AudioBlocks
VideoBlocks AudioBlocks
VideoBlocks AudioBlocks
VideoBlocks AudioBlocks AudioBlocks

Features

  • Firebase realTime.
  • Bubble chat.
  • Support light and dark mode.
  • Clean code without MessageKit SDK.
  • Send Voice.
  • Send your location or any else.
  • send media.
  • Seen message
  • Send requests and controll of them.
  • Blocking users.
  • Reset password.
  • Change Password.
  • Every user has username.
  • Change image profile.

Manually

Included firebase plist file

  1. Clone or download the source code.
  2. Run the app "It's already includ firebase plist file".

Not included firebase plist file

  1. Clone or download the source code.
  2. Delete the GoogleService-Info.plist in support file.
  3. Change bundle identifire in xcode.
  4. Create your own project in firebase.
  5. Integrate the GoogleService-Info.plist to the support file.
  6. Put the below rules in firebase database realtime:
    { 
     "rules": {
        "users": {
      ".indexOn": "username",
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			},
      "messages": {
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null",
        "$uid": {
          "$user_id": {
            ".indexOn": "timestamp"
          }
        }
  			},
          "unread": {
            ".read": "auth.uid != null" ,
    				".write": "auth.uid != null"
				},
      "recent_message": {
      ".indexOn": "timestamp",
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			},
      "request_friends": {
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			},
      "friends_list": {
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			},
          "typing": {
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			},
      "blocked_list": {
      ".read": "auth.uid != null" ,
    	".write": "auth.uid != null"
  			}
  	    }
    }

Contacts

Linkedin

About

Messenger App using swift with mvvm design pattern

Topics

Resources

Stars

Watchers

Forks