Build a Plant Care Tracker with Smart Reminders: Day 2 - My Plant Collection Tracker
Level: Intermediate
Projects in this week’s series:
This week, we progressively build a plant care tracker with smart reminders using Python.
Day 1: Plant Database Explorer
Day 2: My Plant Collection Tracker (Today)
Day 3: Watering Schedule & Care Reports
Today’s Project
Yesterday we built a plant explorer to discover plants and their care needs. Today we’re building your personal plant collection — add plants from the API to your collection, track watering dates, and see which plants need water based on their care schedules from Perenual!
We’re connecting API knowledge directly to your real-world plant tracking!
Project Task
Create a plant collection tracker that:
Add plants to your collection by searching Perenual API
Automatically imports care data (watering frequency from API)
Stores your collection in SQLite database
Tracks watering dates for each plant
Shows which plants need watering today
Calculates next watering date based on API schedule
Displays your full plant collection
Removes plants from collection
This project gives you hands-on practice with API integration, SQLite databases, date calculations, and building practical tracking tools — essential skills for building data-driven applications!
Expected Output
The user can search plants in the database. For example, here the user searches for the “snake plant” and the program returns a few results related to that plant name:
Then, the user types in the location where the plant is located at home (i.e., living room):
Then, the user can choose other actions such as “3” which means the user has watered the plant and records that in the app:
Coming Tomorrow
Tomorrow we’re creating watering calendars and care reports — visualize your watering schedule, track patterns with charts, see statistics about your collection, and generate PDF care guides with all your plants and their schedules!
View Code Evolution
Compare today’s solution with earlier versions and see how we’re building a complete plant care system.
Keep reading with a 7-day free trial
Subscribe to Daily Python Projects to keep reading this post and get 7 days of free access to the full post archives.





