Inspiration

Sprout began with my late aunty.

She left me her indoor garden and one deeply meaningful request in her will: choose one of her plants and let some of her ashes nourish its soil. She wanted part of her story to continue through something living.

As I cared for that plant, I realized that plants can hold more than leaves. They can hold memories, relationships and the presence of someone we love. That experience inspired both Sprout and its most personal feature, Memory Grove.

What Sprout Does

Sprout is an AI-powered indoor plant companion that makes plant care visual, personal and enjoyable.

Users can:

  • Add a new or existing indoor plant.
  • Scan a plant to identify its species and growth stage.
  • Follow species-specific planting instructions.
  • Receive daily care tasks and reminders.
  • Watch plants grow through a DNA-driven visual lifecycle.
  • Track health, growth, photographs and milestones.
  • Give every plant a personal nickname.
  • View their plant and local weather through an iOS widget.
  • Speak with their plant through an age-aware AI personality when supported.

Sprout currently supports eight researched indoor plants: Pothos, Spider Plant, Snake Plant, Monstera Deliciosa, Peace Lily, Aloe Vera, ZZ Plant and Philodendron.

Memory Grove

Memory Grove lets someone dedicate a plant or tree to a person, place or important moment.

Each memory includes:

  • A photograph.
  • A short title.
  • Its story.
  • A location.
  • A public or private visibility choice.

Public memories can use their real location. Private memories use an intentionally displaced location that is clearly marked as approximate.

Memories appear as photographs placed directly on a 3D map—using a pin for public stories and tape for private ones. This transforms the map into a living collection of stories instead of ordinary location markers.

How I Built It

Sprout is an iOS-focused application built with Ionic React and Capacitor.

Its plant system is powered by researched JSON profiles containing propagation methods, lifecycle stages, environmental preferences, care schedules, penalties and recovery rules.

A parametric SVG renderer uses this information to display gradual, species-specific growth instead of static plant images.

The project also uses:

  • Apple Intelligence for supported on-device personalized experiences.
  • Gemini as an AI fallback for plant scanning.
  • Supabase for authentication, cloud persistence, private photographs and server-side functions.
  • OneSignal for localized care reminders and nearby Memory Grove notifications.
  • Open-Meteo for local weather conditions.
  • MapKit for the interactive Memory Grove map.
  • WidgetKit for the iOS plant widget.
  • Fal.ai to help produce planting illustrations and visual assets.

The interface supports English, German, Mexican Spanish, French, Hebrew and Arabic, including right-to-left layouts.

Challenges

The greatest challenge was balancing biological accuracy with a playful experience.

Not every plant begins as a seed. Pothos and Monstera often begin from node cuttings, while Snake Plants and ZZ Plants may begin from rhizome divisions. The language, illustrations and growth renderer all had to represent these differences correctly.

Other challenges included:

  • Keeping plant progress consistent across multiple devices.
  • Preventing duplicated daily tasks and rewards.
  • Keeping weather and lifecycle timing consistent between the app and widget.
  • Designing responsive layouts for iPhone and iPad.
  • Creating graceful fallbacks when AI, location or network services are unavailable.
  • Protecting private Memory Grove locations.
  • Maintaining visual consistency across onboarding, planting lessons and dashboards.

What I Learned

I learned that meaningful technology does not begin with the most advanced feature. It begins with a human reason to exist.

I also learned that AI works best when supported by researched data, deterministic fallback logic and clear privacy choices. Plant care cannot depend on attractive AI-generated wording alone—the underlying guidance must remain safe and species-specific.

Most importantly, Sprout taught me that caring for something small every day can become a way of remembering someone.

What’s Next

Next, I want to expand the plant catalogue, improve lifecycle modelling, increase scanning accuracy and transform each plant’s progress photographs into a shareable growth video.

Sprout began with one plant and one final wish. I hope it can help other people grow something meaningful too.

Built With

Share this project:

Updates

Submission history