Skip to content

Rahmani1988/CountriesApp

Repository files navigation

CountriesApp App

CountriesApp is a mobile application built with Android and Jetpack Compose that allows users to explore a list of countries and their details, organised by continent.

Screenshot_1758091487 Screenshot_1758091499 Screenshot_1758091508

Features ✨

  • Browse Continents: View a list of continents with a clean, intuitive UI.
  • Explore Countries: Select a continent to see all the countries within it.
  • Detailed Information: Get key details for each country, including: 🌍 Flag, 💵 Currency, 🏙️ Capital, 📞 Phone Code
  • Search Functionality: Quickly find a country by its name using the search bar.

Architecture 🏗️

This app is built using a modular architecture following the principles of Clean Architecture to ensure a separation of concerns, scalability, and testability. The project is organized into distinct modules:

  • app: The main application module.
  • benchmark: Contains performance benchmarks.
  • build-logic: Centralised build configuration logic.
  • core: Reusable core components.
  • common: Shared utilities.
  • designsystem: UI components and design tokens.
  • logging: Logging implementation.
  • networking: API and networking logic using Apollo GraphQL.
  • testing: Test utilities and shared test code.
  • threading: Threading and coroutine management.
  • feature: Contains feature-specific modules.
  • continents: Displays the list of continents.
  • countries: Displays the countries for a selected continent.

Technology Stack 🛠️

About

An Android application to demonstrate continents and their countries with some details

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages