Project is a an attempt to set up a Real Time Chat Application. The service is Firebase supported.
Person can look-up existing Users by their email and name, see their Presence updating and Chat with them in Real Time.
It was build keeping MVVM architecture on mind. The Controller, Views Just interact with the ViewModel and Model to get the Data to render.
The Netork Managing is still something that needs improvement on as it using Singletons, the preferred mode would be Dependecy Injections but it seemed like an overkill.
The user can:
- Create an account with his email or Log In with Google.
- See Messages in Real Time.
- See if User is online or not.
- Supported Message Types
- Text
- Location
- Image
- Video
- Update profile Info
- Status Message
- Phone Number
- Address
- Delete Conversation
- Have an experience on his present Theme
git clone https://github.com/mrSandeepKr/safeMessenger
- Run
pod install
to get the project dependencies - Open
SafeMessenger.xcworkspace
and Run the project