Un chat simple en Android utilizando Firebase como base de datos de tiempo real para intercambiar los mensajes y para la autenticación de los usuarios.
Para que funcione, se debe crear un proyecto en Firebase y activar Android para generar un archivo google-services.json, este archivo se copia dentro de la carpeta app
Para agregar Firebase a tu app: https://firebase.google.com/docs/android/setup
La capa de presentación se organiza utilizando MVP + Clean.
Las imagenes de perfil de los usuarios se obtienen de Gravatar utilizando la librería Glide.
Los eventos se envían entre las capas de la arquitectura usando [EvenBus] (https://github.com/greenrobot/EventBus).
Para la autenticación, crear usuarios y enviar mensajes entre las aplicaciones se utiliza [Firebase] (https://www.firebase.com)
TODO:
- Pruebas
- Inyectar dependencias mediante Dagger2