Messenger is an example of MVC Design Pattern project. It is based on the most popular application on the Internet called Messenger designed by Facebook Inc. Backend services are provides by Firebase. It supports authentication using paswords, phone numbers, Google, Facebook and more. Data is synced across all clients in realtime and remains available even when an app goes offline.
Graphic appearance of the application is prepared to work on every size of iPhone's. Selected colors, size of objects, and places where they were used were invented by me.
Messenger is an example of MVC Design Pattern project. Its functionality is based on the most popular application on the Internet called Messenger designed by Facebook Inc. to store data and to make connection between users was used Firebase server. Firebase as backend service supports authentication using paswords, phone numbers, Google, Facebook and more. In my application there is only avaiable authentication using email and password. Data is synced across all clients in realtime and remains available even when an app goes offline.
The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client. Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization - every time data changes, any connected device receives that update within miliseconds. Provide collaborative and immersive experiences without thinking about networking code. When apps go offline used Firebase Realtime Database SDK persists your data to disk. Once connectivity is reestablished, the client device receives any changes it missed, synchronizing it with the current server state.
The successful registration and login process takes place through Firebase Authentication. Sign-in method allows users to register using email and password. There is no way to register two accounts with the same email addresses also there is no possible to create a lot of new accounts with the same IP address.
The successful registration and login process takes place through Firebase Authentication. Sign-in method allows users to register using email and password. There is no way to register two accounts with the same email addresses also there is no possible to create a lot of new accounts with the same IP address. If the user enters an incorrect email or password, will be prompted to log in again.
Messaging process starts only when new user is added to your friend list. Sent messages are stored in Realtime Database provided by Firebase. There are implemented methods to protect them against getting messages that were not addressed to us.
Messaging process starts only when you add new user to your friends list. Sent messages are stored in Realtime Database provided by Firebase. The algorithm was invented so that each message was sent only to the addressed user. Hours of testing did not show any errors of the messaging process.



