Skip to content

This project allows you fetch information about your card, which includes bank, country, card type and card brand.

Notifications You must be signed in to change notification settings

Mikkizy/CardInfoFinder

Repository files navigation

Card Info Finder App

Platform License API

About

This is a Mobile application for users to fetch information about their card using the first 6 - 8 digits of the card. The information provided includes bank, country, card type, and card brand.

Configurations

  • Minimum SDK level 26
  • Compile SDK version 34
  • Version code 1
  • Version name "1.0"

Tech stack & Third-party libraries

  • Kotlin, Coroutines + Flow for asynchronous operations and background processes.
  • Jetpack
    • Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel - Manages UI-related data holder and lifecycle awareness. Allows data to survive configuration changes such as screen rotations.
    • Compose - Manages states for user interface.
    • JUnit, Mockito -For writing test cases.
    • Hilt - Manage dependency injection.
  • Architecture
    • MVVM Architecture (Model - View - ViewModel)
    • Repository Pattern
  • Retrofit2 & OkHttp3 - Construct the REST APIs.
  • [KotlinX Serializer] - A modern JSON library for Kotlin.
  • Timber - A logger with a small, extensible API.
  • Truth - A library for performing assertions in tests.
  • Material-Components - Material design components for building user interfaces.

App Architecture

The Card Info Finder app is based on the MVVM architecture and the Repository pattern.

architecture

  • Side Note: Instead of emitting LiveData, we have chosen to emit StateFlow which similar to LiveData can be observed for any changes by views. This allows maintaining a consistent flow of data stream while leveraging on the power of Kotlin Flow to transform the data stream however we like.

Webpage

API

The following APIs were consumed in this project

  • Binlist API

Device Specification and SDK Integration

  • The app can only be installed on Android devices with versions between Android 8 and 14.

License

Miracle Ukaka retains exclusive rights to the use and ownership of this project.

About

This project allows you fetch information about your card, which includes bank, country, card type and card brand.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages