A browser-based grocery list for tracking quantities, unit prices, and totals.
- 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.
Requires Node.js 20 or later.
git clone https://github.com/om-surushe/GrocerTrack.git
cd grocertrack
npm ci
npm run devVite serves the application at http://localhost:3000.
npm audit --audit-level=high
npm run typecheck
npm test
npm run build- React 19
- TypeScript 5.8
- Vite 6
- Tailwind CSS 4, compiled during the Vite build
- Browser
localStorage
Shopping data stays in the current browser profile. See SECURITY.md for private vulnerability reporting and local-data limitations.
MIT © Om Surushe
