A mobile-first PWA to track your kitchen and pantry inventory. Items turn yellow when running low and red when depleted so you know exactly what to buy.
- Add items with name, quantity, unit, and category
- Tap − / + on any card to adjust quantity instantly
- Items sorted: depleted → low → in-stock
- Category tabs and search
- Stats bar showing counts at a glance
- Google Sheets sync — push your inventory to a spreadsheet you can view on any device
- Installable as a PWA (works offline)
npm install
npm run devOpen http://localhost:5173 on your phone (same Wi-Fi) or deploy to Vercel/Netlify.
- Go to console.cloud.google.com
- Create a project → APIs & Services → Enable APIs → Google Sheets API
- Credentials → Create OAuth 2.0 Client ID → Web Application
- Add your app URL as an Authorised JavaScript origin
(e.g.
http://localhost:5173for dev, or your deployed URL)
- Add your app URL as an Authorised JavaScript origin
(e.g.
- Copy the Client ID
- Create a blank Google Sheet and copy its ID from the URL
(the long string between
/d/and/edit) - In the app tap ⚙︎ → Google Sheets Sync, paste both values, then tap Sign in with Google
- Tap ↑ Push to Sheets to sync — your spreadsheet will have a colour-coded Inventory sheet!
npm run build
# dist/ folder → deploy to Vercel, Netlify, or any static hostnpm install sharp
node generate-icons.mjs