Girl-Rescue

This a simple application that i created for my junior year project . I was trying to learn about Navigation component,Kotlin coroutines,Room database,Firebase authenication,realtime database google maps and lifecycle.

Min Api Level : 16

Setup Requirements

  • Android device or emulator
  • Android Studio

Getting Started

In order to get the app running yourself, you need to:

  1. clone this project
  2. Import the project into Android Studio
  3. Connect the android device with USB or just use your emulator
  4. In Android Studio, click on the “Run” button.

Libraries

Libraries used in the whole application are:

  • Kotlin – Kotlin is a programming language that can run on JVM. Google has announced Kotlin as one of its officially supported programming languages in Android Studio; and the Android community is migrating at a pace from Java to Kotlin
  • Kotlin Coroutines – A concurrency design pattern that you can use on Android to simplify code that executes asynchronously
  • Navigation Components – Helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
  • Firebase Authentication-Firebase Authentication is a library built on top of the Firebase Authentication SDK that provides drop-in UI flows for use in your app
  • Room Persistance library-Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite
  • Fused Location-fused location provider is a location API in Google Play services that intelligently combines different signals to provide the location information that your app needs
  • Google Maps-Google Maps template for Android Studio. If you have an existing Android Studio project that you’d like to set up
  • Android KTX-Android KTX is a set of Kotlin extensions that are included with Android Jetpack and other Android libraries. KTX extensions provide concise, idiomatic Kotlin to Jetpack, Android platform, and other APIs.
  • LifeCycle-Lifecycle-aware components perform actions in response to a change in the lifecycle status of another component, such as activities and fragments. These components help you produce better-organized, and often lighter-weight code, that is easier to maintain.
  • Realtime Database– Realtime Database emulator is part of the Local Emulator Suite, which enables your app to interact with your emulated database content and config, as well as optionally your emulated project resources (functions, other databases, and security rules).

Demo

Support

  • Found this project useful ❤️? Support by clicking the ⭐️ button on the upper right of this page. ✌️
  • Notice anything else missing? File an issue
  • Feel free to contribute in any way to the project from typos in docs to code review are all welcome.

GitHub

View Github