Skip to content

Friends is a native app for Android that fetches and displays a grid of 10 Users using random user API using MVVM architecture pattren.

License

Notifications You must be signed in to change notification settings

fruzelee/friends

Repository files navigation

Welcome to Friends

Platform License Gradle Version Awesome Kotlin Badge

Welcome to Friends. Friends is a native Android app for Android Responsive UI that fetches and displays a grid of 10 Users from https://randomuser.me.

Specifications

  1. Used Android Studio to create the project.
  2. Target Sdk is Android 11.
  3. Kotlin is used as code in to the app.
  4. Follows MVVM architecture pattern.
  5. Code maintains best practices & solid principle guideline.
  6. Used standard Human Interface Guidelines to design the app.
  7. App is work in Landscape mode too.
  8. Added comments on Code where necessary.
  9. Avoid third-party libraries but used some necessary e.g, Retrofit for Network call etc.

External Libraries

  1. Lifecycle-aware components, for automatically adjust their behavior based on the current lifecycle state.
  2. Retrofit, for Network call
  3. RxJava, for composing asynchronous and event-based programs by using observable sequences.
  4. Glide, for image loading.

Demo App

Portrait Example 1: Splash Portrait Example 2: Friends List
Portrait Example 3: Friend Details (Portrait Expand) Portrait Example 4: Friend Details (Portrait Collapse)
Portrait Example 5: Friend Details (Portrait Expand): Arabic Portrait Example 6: Friend Details (Portrait Collapse): Arabic
Portrait Example 7: Send Mail Portrait Example 8: Compose Mail
Landscape Example 1: Splash Landscape Example 2: Friends List
Landscape Example 3: Friend Details (Portrait Expand) Landscape Example 4: Friend Details (Portrait Collapse)
Landscape Example 5: Friend Details (Portrait Collapse) Landscape Example 6: Send Mail

License

    Copyright (C) Fazle Rabbi

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       https://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

About

Friends is a native app for Android that fetches and displays a grid of 10 Users using random user API using MVVM architecture pattren.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages