VOOZH about

URL: https://www.geeksforgeeks.org/kotlin/android-jetpack-compose-design-user-profile-ui/

⇱ Android Jetpack Compose - Design User Profile UI - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Android Jetpack Compose - Design User Profile UI

Last Updated : 23 Jul, 2025

Jetpack Compose is a modern Android UI toolkit by Google that simplifies the process of building beautiful and responsive user interfaces. It allows developers to create UI components using a declarative approach, making it easier to build and maintain complex UIs while providing a seamless user experience. In this article, we will show you how to create a User Profile UI using Jetpack Compose.

Prerequisites:

So, we are just going to create a User Profile UI using Jetpack compose (Kotlin). our final UI will look like it.

Step-by-Step Implementation

Step 1: Create a new android studio project

The first step is to create a new Android Studio project. To create a new project using Jetpack Compose please refer to How to Create a New Project in Android Studio Canary Version with Jetpack Compose.

Step 2: Add dependencies

Once the project is created, you will need to add the following dependencies to your build.gradle file

dependencies {
implementation("androidx.compose.material3:material3:1.1.0")
}

Step 3: Create a Kotlin class ProfileScreen.kt

The ProfileScreen consists of three parts: the user's details, popular content, and options. The user's details include the user's image, name, and email address, etc. Popular content includes famous posts and other users' activity details. The options include a list of buttons that allow the user to access different features of the app.

Step 4: Create another Kotlin data class ProfileModel.kt

Step 5: Create another Kotlin class MyIcons.kt

Step 6: Create another Kotlin data class FeatureList.kt

Step 7:Putting it all together

Now add fun ProfileScreen() that contains all the functions, in MainActivity as

Finally, This code creates a User Profile UI that looks like the following:

Output:

Comment
Article Tags:

Explore