Apollo Android is an Android app demonstrating the usage of GraphQL in Android.
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.
- 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.
- Language: Kotlin
- Architectural Pattern: MVVM
- Dependency Injection: Hilt
- GraphQL Client: Apollo Kotlin (formerly Apollo Android)
- Backend-as-a-Service: Firebase
- Clone the repository.
- Open the project in Android Studio.
- Build and run the project on an Android device or emulator.
- Launch the ApolloAndroid application.
- Select a specific continent.
- Star your desired countries.
- View the percentage of your starred countries from the continent.
This project is licensed under the Apache License 2.0.