DJmadebydesmond.it.comLet’s talk ↗
← All projects
Mobile App

Gardening Journal — A Smart and Simple Plant Care Companion

Gardening Journal is a mobile application designed to help plant lovers organize their plants, record gardening activities, schedule care reminders, and monitor plant growth in one simple place.

Flutter
Status
Live
Project duration
18 Aug 2026


The application was developed with a strong focus on usability, offline access, plant care tracking, multilingual support, and flexible monetization. It is suitable for users who maintain indoor plants, balcony gardens, home gardens, or larger personal plant collections.

Main Features Developed

Gardening Journal includes a complete plant management system where users can add and manage plants with information such as plant name, species, location, watering interval, favorite status, notes, and photos.

The application also provides a plant care journal. Users can record activities including watering, fertilizing, pruning, repotting, harvesting, and general observations. Each journal entry can include a date, note, plant reference, and plant health score.

A dedicated Care Schedule helps users manage upcoming gardening tasks. Watering reminders are available for free users, while Premium users can access additional reminders for fertilizing, pruning, repotting, and custom recurring plant care activities.

Android notifications have also been implemented. Users can set a default reminder time and receive scheduled plant care notifications directly on their device.

Plant Growth Timeline

One of the major features developed is the Plant Growth Timeline.

Users can save plant growth updates with:

  • Photos

  • Date

  • Plant height

  • Health score

  • Notes

The timeline allows users to follow how a plant changes over time. Photos can be viewed in fullscreen, edited, or deleted.

Premium users can store unlimited growth updates and access a Before & After comparison to compare older and newer plant photos, height changes, and health progress.

Statistics & Insights

Gardening Journal also includes a Statistics & Insights dashboard.

Users can review:

  • Total care activities

  • Activities completed this month

  • Average plant health score

  • Growth update count

  • Recent activity trends

  • Watering frequency

  • Fertilizing activity

  • Pruning and repotting activity

Premium users receive additional growth insights and a ranking of their most actively maintained plants.

Offline-First Data Storage

The application is designed primarily as an offline application.

Plant information, journal entries, growth records, reminders, and preferences are stored locally on the user's device. Users can continue using the main gardening features without requiring an internet connection.

This design keeps the app simple while giving users direct control over their gardening records.

PDF and Excel Export

Gardening Journal supports data export for users who want to keep an external copy of their gardening records.

Users can export information in:

  • PDF format

  • Excel format

This can be useful for personal records, garden documentation, reporting, or backup purposes.

Multiple Languages

The application currently supports multiple interface languages:

  • English

  • Indonesian

  • Malay

  • Japanese

English is used as the default application language.

The interface was also adjusted to handle different text lengths across languages so that translated text remains readable on different screen sizes.

Light and Dark Themes

Users can choose between:

  • System default

  • Light mode

  • Dark mode

The interface uses a clean green botanical visual identity designed specifically for the Gardening Journal application.

Premium Plans

Gardening Journal uses Google Play Billing and currently supports three Premium options:

Monthly Premium
Flexible monthly subscription.

Yearly Premium
A lower-cost yearly subscription and the recommended Best Value plan.

Lifetime Premium
A one-time purchase that permanently unlocks Premium features.

Eligible Monthly and Yearly users may also receive a 7-day free trial through Google Play.

Premium benefits include:

  • No advertisements

  • Unlimited plants

  • Unlimited Growth Timeline

  • Advanced care reminders

  • Advanced Statistics & Insights

  • Access to future Premium features

Purchase restoration is also supported for users reinstalling the app or using the same Google Play account on another supported device.

Advertising Integration

The free version uses Google AdMob.

Advertising formats implemented include:

  • Banner Ads

  • Interstitial Ads

  • Rewarded Ads

  • App Open Ads

Rewarded ads can provide additional benefits for free users, such as extra plant capacity.

All advertisements are disabled when a valid Premium entitlement is active.

Google User Messaging Platform support was also added to handle advertising consent and privacy choices where required.

Google Play Review and Promo Access

A reusable promo-code system was added to provide special access without requiring a Google Play purchase.

This allows selected users or application reviewers to unlock Premium functionality through the Settings page using a valid promo code.

The feature is presented simply as Promo Code inside the application so it can also be used for future campaigns or promotional access.

Google Play Store Preparation

The application has also been prepared for Google Play release.

Work completed includes:

  • Android package configuration

  • Google Play Billing products

  • Monthly subscription

  • Yearly subscription

  • Lifetime purchase

  • Free trial offers

  • License testing

  • Internal testing

  • Production AdMob configuration

  • Privacy and consent handling

  • Notification permission handling for Android 13+

  • Data Safety preparation

  • Advertising ID declaration

  • Privacy Policy preparation

  • Store listing content

  • Feature graphic

  • Promotional phone screenshots

  • Multilingual application support

Technology

Gardening Journal was developed using Flutter, allowing the application interface and business logic to be maintained efficiently for Android.

The application integrates technologies and services including:

  • Flutter

  • Local device storage

  • Google Play Billing

  • Google AdMob

  • Google User Messaging Platform

  • Android Local Notifications

  • PDF export

  • Excel export

  • Image selection and local photo storage

Development Goal

The goal of Gardening Journal is to make plant care easier to organize without making the application unnecessarily complicated.

Instead of using separate notes, reminders, photo albums, and spreadsheets, users can manage their plant collection and gardening history from one application.

Future development can expand the platform further with features such as cloud backup, plant identification, weather-based recommendations, advanced growth analytics, and additional gardening insights.

Gardening Journal brings plant records, care schedules, growth tracking, reminders, and insights together in one organized gardening companion.