Skip to content

Repository files navigation

Plant Lovers App - Android - Kotlin

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.


Screenshots

Add your screenshots below:

Home Screen


Project Goal

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

Technologies Used

  • Kotlin
  • Jetpack Compose
  • Material Design 3
  • Android Studio
  • State management with remember
  • Intent-based navigation (opening external links)

Concepts Practiced

  • 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

How to Run the Project

  1. Clone the repository:
git clone https://github.com/your-username/plant-lovers-app.git
  1. Open the project in Android Studio
  2. Wait for Gradle sync to finish
  3. Run the app on an emulator or physical device

Learning Outcomes

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

Challenges Faced

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

Author

Done by Patricia Gea

https://www.linkedin.com/in/patriciageadev/

https://patriciageadev.vercel.app/

About

Android app built with Kotlin and Jetpack Compose

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages