FragMessenger is an example app that uses Firebase as the back end to facilitate creating accounts and storing + sending messages between users.
MVVM | Fragments | Navigation | RecyclerView | Firebase - For Backend |
CircleImageView - Images are circular instead of rectangular | ViewModel | LiveData | Callbacks | Picasso - For loading image resources |
- Move Firebase calls to a repository
- Add DI
- Use Coroutines instead of all the callbacks
- Add local db cache
- Better loading display graphic
- Better color scheme / design
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/sign_up_empty.png)
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/sign_up_filled.png)
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/latest_messages.png)
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/latest_messages_menu.png)
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/chat_log_hermione.png)
![](https://raw.githubusercontent.com/nfragiskatos/FragMessenger/master/screenshots/chat_log_harry.png)