# Tasks: frontend-apps ## 1. Shared package - [x] @vmall/shared: types, API client, locales (en/zh), ui.css ## 2. Scaffolds - [x] Three Nuxt apps: config, i18n, pinia session store, api plugin, layouts ## 3. mall - [ ] Home: product grid + search + category filter + paging - [ ] Product detail with SKU picker, localized content, converted price - [ ] Cart page, checkout page (address form), orders list/detail, shipments, invoices, login/register ## 4. shop-admin - [ ] Login guard, dashboard, products list/new/edit (i18n fields, SKUs), publish/unpublish - [ ] Orders, shipment creation + mark shipped, invoices list + issue ## 5. admin - [ ] Login guard, users (role assignment), shops (create/suspend), orders, currencies (rate edit) ## 6. Verification - [ ] All three apps build; browser smoke: register→shop create→product publish→purchase→ship→invoice in en + zh