GeoInfo is an Android application that allows users to explore and manage their favorite countries. Users can pick countries from a map, add them to their favorites list, view country details, and manage their profile.
- Map Exploration: Explore countries on an interactive map.
- Favorite Countries: Add and manage favorite countries.
- Country Details: View detailed information about each country.
- Profile Section: Manage your user profile.
- Compose - Android's modern UI toolkit.
- Lifecycle - AndroidX components for managing UI-related data lifecycle.
- Navigation - Navigation components for Android.
- Firebase - Firebase services for authentication, Firestore, and analytics.
- Google Play Services - Google Play services for authentication.
- Facebook Login - Facebook authentication for login.
- Google Maps - Google Maps integration for country selection.
- Koin - Dependency injection for Kotlin.
- Room - AndroidX components for working with SQLite databases.
- Gson - Library for JSON serialization and deserialization.
- Retrofit - Type-safe HTTP client for Android.
- Coil - Image loading library for Android Compose.
- Splash Screen - AndroidX core library for splash screen support.
- Clone the repository.
- Open the project in Android Studio.
- Configure Firebase and Google Maps API keys.
- Build and run the app.