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.
- Host: GitHub
- URL: https://github.com/malinduliyanage/elixir_chatapp_android_firebase
- Owner: MalinduLiyanage
- Created: 2024-07-10T10:18:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-19T18:39:34.000Z (about 1 year ago)
- Last Synced: 2024-07-23T20:17:03.343Z (about 1 year ago)
- Topics: android, firebase, firebase-auth, firebase-realtime-database, firebase-storage, java
- Language: Java
- Homepage:
- Size: 281 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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;
}
}
}