World Flags is a mobile application developed in Android Studio using Kotlin and Jetpack Compose, designed to offer an interactive and educational interface on world information. With seamless integration with APIs and various libraries, World Flags provides a streamlined and engaging user experience for exploring country data.
Main Features:
* Country Display: Explore a visual list of countries, displaying their flags and capitals in an attractive and easy-to-navigate way.
* Country Finder: Use the built-in search functionality to quickly find information about any country listed in the app.
* Country Details: By selecting a country, users can view specific details such as population, geographic area, and more. These details are designed to provide a quick and complete understanding of each country.
* Border Countries: Discover and interact with countries that share a border, presented through intuitive icons that allow easy navigation between neighboring nations.
Technologies and Libraries Used:
* Jetpack Compose: For a modern, declarative UI design.
* Navigation Compose: Efficient and effective navigation management in the application.
* Room: For robust local storage and data access.
* Dagger - Hilt: For dependency injection, ensuring a
scalable and maintainable architecture.
* Retrofit and OkHttp: For network communications, allowing efficient consumption of REST APIs.
* Coil: For optimized image loading and handling, including support for SVG images.
* Extended Icons by Material Design: Provides a vast collection of icons to enhance the user interface.