A Android app built with Kotlin and Jetpack Compose that displays a list of plants using a modern Material Design 3 interface. The app includes categories, filtering, scrollable lists, interactive cards, and a custom footer with external links.
Add your screenshots below:
The goal of this project is to practice Android development fundamentals using Jetpack Compose, including:
- Kotlin collections and data classes
- scrollable UI lists
- LazyColumn and LazyRow
- Material Design 3 principles
- UI state with Compose
- reusable composables
- Filtering data based on user interaction
- Kotlin
- Jetpack Compose
- Material Design 3
- Android Studio
- State management with
remember - Intent-based navigation (opening external links)
- Data classes and object data sources
- Kotlin collections (List, filter)
- LazyColumn and LazyRow
- State management with
mutableStateOf - Jetpack Compose composables
- UI recomposition
- Clickable components
- External navigation using Intent and Uri
- Theming with Material Design 3
- Clone the repository:
git clone https://github.com/your-username/plant-lovers-app.git- Open the project in Android Studio
- Wait for Gradle sync to finish
- Run the app on an emulator or physical device
During this project, I learned how to:
Build modern UI with Jetpack Compose Structure Android apps using composables Handle state updates and UI recomposition Create dynamic filtering systems Combine LazyColumn and LazyRow effectively Improve UI design using Material Design 3 Organize a project using clean architecture basics
Managing state between category selection and plant filtering Understanding how LazyColumn and LazyRow interact Fixing layout issues with scrollable content and footer positioning Preventing UI overlap between components Improving UX for expandable cards
Done by Patricia Gea


