Skip to content

About

Browser-based grocery list with quantity, unit-price, and subtotal calculations.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GrocerTrack

A browser-based grocery list for tracking quantities, unit prices, and totals.

CI MIT License

Live demo

GrocerTrack shopping list

What it does

  • Keeps separate shopping lists in the current browser.
  • Calculates price, quantity, or total when the other two values are entered.
  • Supports kilograms, litres, and item counts.
  • Shows a subtotal for each list.
  • Stores lists and theme preference in localStorage.
  • Follows the system colour scheme and supports manual light/dark switching.

GrocerTrack has no account or server-side sync. Clearing browser storage removes the saved lists.

Run locally

Requires Node.js 20 or later.

git clone https://github.com/om-surushe/GrocerTrack.git
cd grocertrack
npm ci
npm run dev

Vite serves the application at http://localhost:3000.

Validate a change

npm audit --audit-level=high
npm run typecheck
npm test
npm run build

Stack

  • React 19
  • TypeScript 5.8
  • Vite 6
  • Tailwind CSS 4, compiled during the Vite build
  • Browser localStorage

Security

Shopping data stays in the current browser profile. See SECURITY.md for private vulnerability reporting and local-data limitations.

License

MIT © Om Surushe

About

Browser-based grocery list with quantity, unit-price, and subtotal calculations.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages