Skip to content

Simple Android application that retrieves and displays a list of users. The project follow the MVVM pattern, respects the standards of Clean Architecture and use Jetpack Compose.

Notifications You must be signed in to change notification settings

amadiyawa/randuser

Repository files navigation

RandUser

RandUser is a simple Android application that retrieves and displays a list of users from the following API:

https://randomuser.me/api/?page=1&results=10&seed=weenect

Features

  • Display users as a list on the main page
  • Implement a detailed view that appears upon tapping on a list item, presenting essential user information.
  • Implement pagination to load more users as the user scrolls through the list
  • Implement an offline mode to display previously fetched data when there is no internet connection.
  • Manage network errors and other potential issues gracefully

The app has two screens from the feature_users module:

  • User list screen - displays list of users
  • User detail screen - display information about the selected user



Splash screen User list screen in dark mode User detail screen in dark mode User list screen in light mode User detail screen in light mode

Architecture

The project follow the MVVM pattern, respects the standards of Clean Architecture and use Jetpack Compose.

Getting Started

There are a few ways to open this project.

Android Studio

  1. Android Studio -> File -> New -> From Version control -> Git
  2. Enter https://github.com/amadiyawa/randusers into URL field and press Clone button

Command-line And Android Studio

  1. Run git clone https://github.com/amadiyawa/randusers command to clone the project
  2. Open Android Studio and select File | Open... from the menu. Select the cloned directory and press Open button

License

No license

About

Simple Android application that retrieves and displays a list of users. The project follow the MVVM pattern, respects the standards of Clean Architecture and use Jetpack Compose.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages