react cloudflare hono

Indkøbsvogn

Shopping list app that learns the route you walk through the store and sorts your list accordingly.

Indkøbsvogn screenshot

A shopping list app that learns the route you walk through the store. After a few trips, new lists are automatically sorted to match the order you actually move through the aisles.

Why I built it

Most shopping apps are glorified to-do lists. You still end up zigzagging around the store because the list follows the order you typed it. I wanted one that learns my route and sorts the list around it. I also wanted loyalty cards to appear automatically, without digging through a wallet or another app when the signal is bad.

How it works

The app records the order you check things off. After a few trips it has enough data to build a route model for that store. New items added to the list are slotted into the right position automatically, without manual reordering.

Loyalty cards are tied to a specific store and surface when you’re on a shopping trip there. They’re stored locally so they work offline.

Built for a household: multiple phones, one shared list. Item lists and store data sync in the background via Cloudflare D1. The active trip stays local so it works in basements and areas with no signal.

Stack

React 19 + TypeScript + Vite on the frontend. Hono on Cloudflare Pages Functions for the backend. Cloudflare D1 (SQLite at the edge) for storage. Resend for magic-link auth, no passwords.