Lifestyle

Build a Plant Watering Schedule with AI

Create a plant care tracker that auto-calculates watering schedules based on plant type, displays a visual calendar of upcoming watering days, highlights overdue plants in red, provides care tips and sunlight requirements per plant type, and persists everything in localStorage so your garden data is always at your fingertips.

Build Prompt

Copy this prompt into Claude Code
Build a single-page plant watering schedule tracker as a static HTML/CSS/JS site. Use a dark theme with background #0f0f17, card surfaces #1a1a2a, and accent color #14b8a6 (teal, matching the plant theme). Center the layout with a max-width of 760px. The main interface has three sections: a dashboard summary at the top, a plant list in the middle, and a visual calendar at the bottom. The dashboard summary shows: total plants being tracked, plants that need watering today (highlighted count in teal), overdue plants (highlighted count in red), and the next upcoming watering event with the plant name and date. Use large number displays in rounded cards laid out horizontally. Add Plant form: an "Add Plant" button opens a modal with fields for plant name (text input, required), plant type (dropdown with options: Succulent, Tropical, Herb, Flowering, Fern, Cactus, Vegetable, Tree/Shrub, Vine, Air Plant), location (dropdown: Indoor, Outdoor, Balcony), pot size (dropdown: Small, Medium, Large), and last watered date (date picker, defaults to today). When submitted, the app calculates the next watering date based on the plant type using this hardcoded schedule: Succulent every 14 days, Tropical every 5 days, Herb every 3 days, Flowering every 4 days, Fern every 3 days, Cactus every 21 days, Vegetable every 2 days, Tree/Shrub every 7 days, Vine every 4 days, Air Plant every 7 days (misting). Outdoor plants get a 0.7x multiplier on the interval (water more frequently due to evaporation). Large pots get a 1.3x multiplier (retain moisture longer). Round intervals to the nearest whole day. The plant list displays each plant as a card with: the plant name in bold, the plant type with an associated emoji (succulent = cactus, tropical = palm, herb = herb, flowering = flower, fern = fern, cactus = cactus, vegetable = carrot, tree = tree, vine = vine, air plant = wind), location badge, last watered date, next watering date, a status indicator (green dot for "watered recently," yellow for "water tomorrow," red pulsing dot for "overdue"), days until next watering (or "X days overdue" in red text), and a "Water Now" button that updates the last-watered date to today and recalculates the next date. Each card also has an edit button (pencil icon) to modify plant details and a delete button (trash icon) with confirmation. Overdue plants are sorted to the top of the list with a red left border. Plants due today have a teal left border. Future plants have a subtle grey border. The list is sortable by: next watering date (default), name alphabetically, or plant type. Care tips section: below each plant card, show a collapsible "Care Tips" panel that expands on click. Hardcode tips per plant type. Each type has: watering advice (e.g., "Water succulents when the soil is completely dry. Overwatering is the #1 killer."), sunlight requirement displayed as an icon row (1-5 sun icons: Cactus = 5 suns "full direct sun," Fern = 2 suns "low indirect light," Tropical = 3 suns "bright indirect light," etc.), temperature range (e.g., "60-80F / 15-27C"), humidity preference (Low, Medium, High), and common problems (e.g., "Yellow leaves = overwatering, brown tips = underwatering"). Visual calendar: display a month-view calendar grid showing the current month. Days with scheduled waterings show colored dots — one dot per plant, colored by status (teal for upcoming, red for overdue, grey for completed). Hovering/tapping a day shows a tooltip listing which plants need watering that day. Navigation arrows switch between months. Today's date has a highlighted border. Implement a "Water All Due" button at the top that marks all overdue and due-today plants as watered in one click, with a confirmation showing how many plants will be updated. All plant data persists in localStorage: the plant list with names, types, locations, pot sizes, watering history (last 30 watering events per plant with dates), and user preferences. Include an export button that downloads plant data as JSON and an import button that loads from a JSON file, enabling backup and transfer between devices. Make it fully responsive: on mobile, plant cards stack vertically in full width, the calendar cells are compact with smaller dots, the dashboard cards wrap to 2x2, and all tap targets are at least 44px. Add a pull-to-refresh gesture that recalculates all statuses based on the current date. Read the guide at https://accessagent.ai/api/guide and follow it to deploy the site to AccessAgent.ai. My email is [your@email.com].

Make It Yours

Photo Journal

Add a photo upload feature (base64 stored in localStorage) to track plant growth over time. Show a timeline gallery of photos per plant.

Fertilizing Schedule

Track fertilizer schedules alongside watering. Different fertilizer intervals per plant type (monthly for most, bi-weekly for vegetables).

Weather Integration

Use a free weather API to adjust watering recommendations based on local rainfall and temperature. Skip outdoor watering after rain days.

Plant Encyclopedia

Add a browsable database of 100+ common houseplants with detailed care guides, photos, and one-click "Add to My Garden" functionality.

Notification Reminders

Use the Notifications API to send browser push notifications when plants are due for watering. Configurable reminder times (morning or evening).

Room Layout View

Add a visual room map where users drag plant icons to their actual positions. Helps visualize sunlight exposure and group plants by location.

Update Prompt

Update Prompt — Run periodically to refresh data
Open the plant watering schedule HTML file at the deployed site. Find the watering interval configuration object that defines how often each plant type needs watering (e.g., Succulent every 14 days, Tropical every 5 days). Adjust all watering frequencies based on the current season. Determine the current season from the current date: December-February is Winter, March-May is Spring, June-August is Summer, September-November is Fall. Apply these seasonal multipliers to the base intervals: Winter = 1.5x (plants need less water due to dormancy and lower evaporation), Spring = 0.9x (increased growth requires slightly more water), Summer = 0.7x (heat and growth demand more frequent watering), Fall = 1.1x (growth slows as days shorten). Round all intervals to the nearest whole day with a minimum of 1 day. Also update the care tips text for each plant type to include a seasonal note (e.g., "Winter tip: Reduce watering frequency as most plants enter dormancy. Resume normal schedule in spring."). Add a visible seasonal indicator badge at the top of the page showing the current season with an appropriate emoji (snowflake for winter, flower for spring, sun for summer, leaf for fall) and a note explaining the adjusted schedule. Do not modify any other functionality, layout, or styling. Read the guide at https://accessagent.ai/api/guide and follow it to deploy the site to AccessAgent.ai. My email is [your@email.com].

SEO Tips

Monetization Ideas

Related Ideas

Ready to build your Plant Watering Schedule?

Copy the prompt above and paste it into Claude Code. Your plant care tracker will be live in minutes.

Get Started