This one is not on the Play Store. It was the capstone for my mobile programming unit, it lives on GitHub, and the whole build is documented lab by lab in an e-portfolio. I am listing it anyway, because it is the project I learned the most from and pretending otherwise would make this page a sales sheet rather than an honest list.
What it does
You photograph a plant and the app tells you what it is. Four things follow from that: detect, the photograph and the identification;collect, saving what you found into your own digital collection;share, posting a find to a community feed; and titles, badges that unlock as you detect more, which exist to get people outside looking at things.
Why a plant app
The brief asked for a project tied to one of the UN Sustainable Development Goals. I took SDG 15: Life on Land. The argument is small and I think true: people protect what they can name. Plants and the ecosystems around them get neglected largely through not knowing anything about them, and an app that answers “what is this?” in two seconds is a low, cheap step toward knowing.
How it is built
Kotlin and Jetpack Compose for the interface, Room for the local collection so a find survives going offline, Firebase for accounts and for the shared feed, and Retrofit for the identification API. The second iteration added hardware sensors and cloud storage on top of the first.
What it taught me
The lab sequence behind it went from Compose basics through state, theming, navigation and ViewModels, to Room — and each one of those only made sense to me at the point the capstone forced me to use it for something I actually wanted to work. Building the feature is how you learn the concept; the lecture is how you learn its name.