Inspiration

I was inspired by my grandmother’s love for gardening. She has so many plants, and I have always admired the joy and patience she finds in caring for them. At the same time, I noticed how easy it is to forget small things like watering or checking for plant health when life gets busy. That observation gave me the idea for Flourish. I wanted to create something that helps people care for their plants thoughtfully, without adding stress to their day.

What it does

Flourish is an AI-powered plant care companion that helps users take better care of their plants. It gives reminders, quick health analysis from pictures, and personalized advice without the need to search through multiple websites or videos. Core Features: Instant Plant Identification and Health Analysis: Quickly identify your plant species, spot potential diseases, and check how healthy your plant is.

Generative AI Care Advisor: Using Google’s Gemini model, Flourish generates care suggestions tailored to your plant. It guides you on watering, light, and soil care in a way that is specific to your plant’s needs. You can also ask follow-up questions or general gardening queries, even without a photo.

My Digital Garden: You can save your analyzed or manually added plants to your personal garden. This creates a digital collection of your plants so you can track their growth and health over time. All your data stays local in your browser.

Intelligent Care Scheduling: Set reminders for important tasks like watering, fertilizing, or pruning each plant. This helps you keep your plants healthy without feeling overwhelmed.

UX and Design Inspirational Daily Quotes: To keep users motivated and connected to nature, the app shows daily quotes on gardening, sustainability, and the natural world.

Aesthetic and Responsive Interface: The app is easy to use, visually appealing, and works well on any device.

Dark Mode: Designed for comfort and preference

How we built it

Flourish was architected as a modern, fully client-side SPA, designed to be fast, responsive, and intelligent. I used: React and Vite for the frontend framework Tailwind CSS, Lucide React, and custom fonts for styling, UI, and icons Plant.id API for image-based plant identification, disease detection, and health analysis Google Gemini API for generative AI tasks, personalized care advice, and plant health insights. It creates detailed, actionable care plans based on the plant species and health data returned from the analysis API Browser localStorage to store all user-generated data, including saved plants and care schedules, directly in the browser

Challenges I ran into

Connecting multiple APIs smoothly and making them work together took time Handling AI prompts in a way that makes responses helpful, concise, and user-friendly Designing a UI that feels warm and simple instead of technical Debugging deployment issues like Node.js versions and API keys

Accomplishments that we're proud of

Built a system where two APIs complement each other: one gives accurate, data-rich plant and health analysis, and the other creates personalized, encouraging care plans Encouraged eco-consciousness through daily quotes and reminders Added a Manual Entry feature to reduce costs and give users flexibility Created a seamless, friendly experience with a clean, minimal interface, and modern design

What I learned

Learned how to connect different APIs smoothly, handle responses, and manage asynchronous data flow. Built skill in crafting effective prompts to get useful, and human-friendly outputs from generative AI model. Improved understanding of building a client-side SPA with React and Vite, including component structure Sustainability can start at home, even in small ways Resilience and persistence are the ultimate keys

What's next for Flourish

Carbon Footprint Tracking: Estimate CO2 absorption of plants like trees and shrubs to show users their garden’s environmental impact. Pest Alerts: Allow users to report detected pests anonymously, creating a local heat map to help other gardeners protect their plants. User Profiles: Add login and database support so users can save their plants, schedules, and progress across devices. Mobile App Expansion: Turn Flourish into a proper mobile app and explore AI features like scanning receipts or purchases to provide personalized eco-friendly suggestions.

Built With

  • gemini
  • headlessui
  • react+vite
  • tailwindcss
  • vercel
Share this project:

Updates