/ Projects / Garden App

$ cd ~/projects/garden-app

> Garden App_

Jul 2026 - Aug 2026

I found a new interest outside the digital world: gardening and taking care of plants. I had no idea how to do it, so I took the overkill software-engineering approach. I built a fully automated app with all the information I need, so I don't kill any plants.

Garden App is a progressive web app with four parts: a plant database, a collection of the plants in my own garden, an auto-generated task list and a set of how-to guides. It installs on a phone like a native app.

The database holds 133 plants for a temperate Belgian climate, and every fact is backed by a source (the RHS and Wikipedia). Within a single species, multiple cultivars are supported.

The task list is the core idea. For every plant in my garden, the app combines its care rules (prune after flowering, deadhead, protect from frost) with the current month, and that gives the tasks I should do now. Each task links to a how-to guide, and a progress bar keeps it a little playful. With a weather forecast, frost-protection tasks only show up when frost is actually coming. Favorites and a pot planner that works out which plant fits in which pot round it off.

Garden App consists of 2 components:

  • > frontend: Angular PWA
  • > backend: Django REST with JWT authentication

The screenshots below show demo data.

Screenshot of the plant database in the Garden App, showing a searchable grid of plant photos with filters for plant type. Screenshot of the pot planner in the Garden App, with flower pots on a terrace that each have a plant assigned to them. Screenshot of the how-to guides overview in the Garden App, a grid of articles about pruning, sowing, feeding and more.
Phone screenshot of the generated task list for May in the Garden App, with a progress bar and tasks grouped by type. Phone screenshot of the detail page of lavender in the Garden App, with a flowering photo, a description and buttons to add it to the garden or to favorites.