Skip to content

zikrcode/ApolloAndroid

Repository files navigation

ApolloAndroid

Apollo Android is an Android app demonstrating the usage of GraphQL in Android.

Introduction

This project follows the Model-View-ViewModel (MVVM) design architecture to separate data, presentation, and user interaction logic. It utilizes Apollo Kotlin (formerly Apollo Android), a GraphQL client that generates Kotlin and Java models from GraphQL queries for efficient data retrieval.

Features

  • Authentication: Utilizes Firebase Authentication for user authentication and secure data storage.
  • Cloud Firestore: Stores user data securely in Firestore.
  • Continents Page: Displays the percentage of starred countries in a specific continent.
  • Countries: Allows users to view and star countries within a selected continent.

Technologies Used

  • Language: Kotlin
  • Architectural Pattern: MVVM
  • Dependency Injection: Hilt
  • GraphQL Client: Apollo Kotlin (formerly Apollo Android)
  • Backend-as-a-Service: Firebase

Installation

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Build and run the project on an Android device or emulator.

Usage

  1. Launch the ApolloAndroid application.
  2. Select a specific continent.
  3. Star your desired countries.
  4. View the percentage of your starred countries from the continent.

License

This project is licensed under the Apache License 2.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages