Work

Favorite Users Application

Kotlin
Jetpack Compose
Pagination
Clean Architecture
Modularization
UI

Soft pink and baby blue water ripples together in a subtle texture.

I created myself an application designed to fetch and display a comprehensive list of Github users, allow users to explore detailed any github users information, and favorite the users for quick access.

The application was crafted using Kotlin Jetpack Compose, to explore and leverage modern UI toolkit capabilities to create a fluid and intuitive user experience, with the user interface designed and implemented by myself during the development/coding process.

I used Clean Architecture principles in this project, ensuring a clear separation of concerns from data-layer, business layer / logic layer, and UI layer. Retrofit was utilized to efficiently fetch movie data from an external APIs, providing users with up-to-date information seamlessly integrated into the app’s interface.

I also implemented Room, a local database library, to store and manage favorite users persistently. Additionally, managing large volumes of user data fetched simultaneously from the APIs can be resource-intensive. To optimize performance and user experience, I implemented pagination using Paging 3. This allowed for efficient data loading and presentation, enhancing the app’s responsiveness while managing server requests effectively.

Summary of technology I am using:
  • Jetpack Compose
  • Clean Architecture + Modularization
  • Pagination (Paging 3)
  • Depenceny Injection (Hilt)
  • Retrofit
  • Room

See my codebase here

Application Design (2)