Never forget to water your plants

A Flask app to track plants with photos, and watering schedules. Choose a stock image or upload your own, then mark “Water now” when you actually do it.

Hashed passwords · Server-side sessions · CSRF protection · Lazy-loaded images

Album screenshot

Stock or upload

Pick from a built-in stock library under static/stock/ or upload a photo. Uploads are resized server-side to fast thumbnails.

Smart schedule

Next watering is computed from the last watering or the added date, with badges for overdue, due soon, or fine.

Sensible security

Hashed passwords, server-side sessions, and CSRF tokens on all POST forms. Cookies set with secure flags in production.

Screenshots

Album page
Album view with stock and uploaded images.
Add plant form
Add plant: upload or choose from library.
Login and register
Login & register on a single page.
Empty state
Empty state encouraging first plant.

About PlantWeb

PlantWeb is a compact Flask app built for the CS50 - HarvardX final project. It tracks plants, photos, and watering schedules. Features include server-side sessions, CSRF protection, and image normalization for fast page loads. Data is stored in SQLite and the schema auto-migrates for small changes like optional email. Deploy-friendly on Render.