Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/turskyi/firebasechat
FirebaseChat is a sample Android app demonstrating chat functionality with Firebase. It includes email and Google login, and a chat screen for sending messages and images. Ideal for developers to explore Firebase integration.
https://github.com/turskyi/firebasechat
android chat-application educational firebase firebase-auth firebase-database firebase-messaging firebase-storage kotlin sample-app
Last synced: 27 days ago
JSON representation
FirebaseChat is a sample Android app demonstrating chat functionality with Firebase. It includes email and Google login, and a chat screen for sending messages and images. Ideal for developers to explore Firebase integration.
- Host: GitHub
- URL: https://github.com/turskyi/firebasechat
- Owner: Turskyi
- Created: 2019-12-07T17:09:33.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-23T01:02:33.000Z (5 months ago)
- Last Synced: 2024-07-23T03:38:03.578Z (5 months ago)
- Topics: android, chat-application, educational, firebase, firebase-auth, firebase-database, firebase-messaging, firebase-storage, kotlin, sample-app
- Language: Kotlin
- Homepage: https://github.com/Turskyi/FirebaseChat
- Size: 1.46 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct-single.svg)](https://stand-with-ukraine.pp.ua)
# FirebaseChat
FirebaseChat is a sample Android app designed for educational purposes. It
demonstrates the basics of implementing a chat application using Firebase. The
app includes a login screen with email and Google authentication, and a fully
functional chat screen where users can send messages and images.## Features
- **Login Screen**: Users can log in via email or Google.
- **Chat Screen**: Users can interact with others in the chat, send messages,
and share images.
- **Educational Value**: The main value of this project is the code, which
developers can explore to understand how to implement chat functionality with
Firebase.## Getting Started
To run this project locally, you need to have Android Studio installed on your
machine. Follow these steps:- Clone the repository:
```bash
git clone https://github.com/Turskyi/FirebaseChat.git
```- Open the project in Android Studio.
- Build and run the project on an emulator or physical device.## Usage
This app is intended for educational purposes. It allows users to see how a
chat application works with Firebase. The main usage is to copy and paste the
code for projects where similar functionality is needed.## Technologies Used
* Operating System: Android
* Programming Language: Kotlin
*Architecture: [Monolith](https://en.wikipedia.org/wiki/Monolithic_architecture)
* Firebase Services:
- com.google.android.gms:play-services-auth
- com.github.bumptech.glide:glide
- com.google.firebase:firebase-database-ktx
- com.firebaseui:firebase-ui-auth
- com.google.firebase:firebase-auth-ktx
- com.google.firebase:firebase-messaging
- com.google.firebase:firebase-storage-ktx
- com.google.firebase:firebase-config-ktx
- com.google.android.gms:play-services-basement## Contributing
Contributions are welcome! If you would like to contribute, please create a
pull request in the “master” branch.## License
This project does not have an intentional license.
## Inspiration
This project was inspired by the
[Firebase in a Weekend by Google](https://www.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352):
Android tutorial on Udacity and the
[and-nd-firebase](https://github.com/udacity/and-nd-firebase/tree/2.05-firebase-remote-config-fetch)
repository by [Udacity](https://github.com/udacity).## Screenshots: