An open API service indexing awesome lists of open source software.

https://github.com/malinduliyanage/elixir_chatapp_android_firebase

Elixir is a Android Chatting application which is based on Java, with Firebase Realtime database, Firebase Auth and Firebase Storage for its functionalities.
https://github.com/malinduliyanage/elixir_chatapp_android_firebase

android firebase firebase-auth firebase-realtime-database firebase-storage java

Last synced: 8 months ago
JSON representation

Elixir is a Android Chatting application which is based on Java, with Firebase Realtime database, Firebase Auth and Firebase Storage for its functionalities.

Awesome Lists containing this project

README

          

Overview


Elixir is a Android Chatting application which is based on Java, with Firebase Realtime database, Firebase Auth and Firebase Storage for its functionalities. The concept of the application is very simple. First, you have to be registered on the application by using your Email address. Then the application will force you to setup your account by updating the Name, Area, Status and Profile Picture. Each user is visible to each other, but if they need to establish a chat between two users, they first needs to be friends.

Features



  • Use of Firebase Realtime Database, Firebase Auth and Firebase Storage

  • User session Management

  • Works realtime

  • Show user's Active Status

Screenshots








How to Config


1. Setup Firebase google-services.json file in app directory.
(Or you can do it by opening the repo in Android Studio)
2. Allow Firebase Auth for Email/ Password

3. Allow Firebase Realtime DB and set rules as



{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}

4. Allow Firebase Storage and set rules as



rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
// Allow read and write access if request is authenticated
allow read, write: if request.auth != null;
}
}
}