Best Flask open-source libraries and packages

PlantFlask

Flask web app for tracking the watering schedules of my numerous house plants
Updated 9 months ago

Plant Tracker Flask app

This is a Flask web app that I made to help track the differing watering schedules for my many house plants.

One Python script initializes the Flask server and details the app routes needed to add, edit, and delete SQLite records. The second Python script is triggered by a cronjob to run every day at noon. It checks how many days since each plant was watered, updates a Days Remaining column in the SQLite table, and sends me an email from myself using Yagmail if there are any thirsty plants. Pictures are uploaded each time a plant is watered, and past pictures can be viewed for each plant.

To Do:

  • Incorporate Javascript to update the frontend
  • Add slideshow feature
  • Add a Rename Plant button that will take care of backend folder management
  • Request photo when selecting Watered Today
  • Plant profile pics displayed on front page
  • Link to photo gallery from individual plant pages
  • Photo viewing pages for each individual plant, generated from template

The Flask server currently runs on a Raspberry Pi 4 connected to my home WiFi network, though I'd like to eventually run it from a more legitimate home server.

Technologies/Libraries Used

  • Python
    • Flask
    • SQLite3
    • Yagmail
  • HTML
  • CSS
  • Raspberry Pi 4