Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/eoin-obrien/ignis

Real-time chat app for Android, built with Firebase. Developed for CS4084 - Mobile Application Development.
https://github.com/eoin-obrien/ignis

android firebase firebase-auth firebase-realtime-database realtime-messaging

Last synced: 18 days ago
JSON representation

Real-time chat app for Android, built with Firebase. Developed for CS4084 - Mobile Application Development.

Awesome Lists containing this project

README

        

# Ignis

Real-time chat app for Android, built with Firebase.
Developed for CS4084 - Mobile Application Development.

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

### Prerequisites

- [Android Studio and SDK tools](https://developer.android.com/studio/index.html)
- [Firebase account (free tier or higher)](https://firebase.google.com/)
- [Firebase Assistant for Android Studio](https://developer.android.com/studio/write/firebase.html)

### Installing

- In the [Firebase console](https://console.firebase.google.com/), add a project called "Ignis". Select your country or region and click "Create Project".
- Enable Google as a sign-in provider.
- Open the project in Android Studio, and use Firebase Assistant to connect the app to Firebase.
- You should now be able to compile and run the app successfully.

## Built With

- [Firebase](https://firebase.google.com/) - Backend-as-a-Service authentication and realtime database
- [FirebaseUI-Android](https://github.com/firebase/FirebaseUI-Android) - Android UI bindings for Firebase
- [CollapsingAvatarToolbar](https://github.com/datalink747/CollapsingAvatarToolbar) - Expanded toolbar layout used when viewing contact details
- [Glide](https://github.com/bumptech/glide) - Image loading and caching library

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

* [Firebase Documentation](https://firebase.google.com/docs/auth/android/start/) - Authentication
* [Firebase Documentation](https://firebase.google.com/docs/database/android/start/) - Realtime Database
* [Chanse Games](https://medium.com/chanse-games-developers/firebaserecycleradapter-with-multiple-viewtype-31b622d9ef5a) - Multiple view types in RecyclerView for chat
* [Grappling With Electrons](http://fabcirablog.weebly.com/blog/creating-a-never-ending-background-service-in-android) - Never-ending background service
* [Material Icon Generator](https://android-material-icon-generator.bitdroid.de/) - Launcher icons