- Node/Express/TypeScript API under /api/v1 with JWT auth (login, refresh, logout, /me) - Prisma schema: vendors, users, roles, products, categories, taxes, transactions - SQLite for local dev; Postgres via docker-compose for production - Full CRUD routes for vendors, users, categories, taxes, products with Zod validation and RBAC - Paginated list endpoints scoped per vendor; refresh token rotation - React/TypeScript admin SPA (Vite): login, protected routing, sidebar layout - Pages: Dashboard, Catalog (tabbed Products/Categories/Taxes), Users, Vendor Settings - Shared UI: Table, Modal, FormField, Btn, PageHeader components - Multi-stage Dockerfile; docker-compose with Postgres healthcheck - Seed script with demo vendor and owner account - INSTRUCTIONS.md, ROADMAP.md, .claude/launch.json for dev server config Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 lines
729 B
JavaScript
2 lines
729 B
JavaScript
import{r}from"./get-pipe-path-BHW2eJdv.mjs";import{globalPreload as w,initialize as y,load as A,resolve as B}from"./esm/index.mjs";import"module";import"node:path";import"./temporary-directory-CwHp0_NW.mjs";import"node:os";import"node:worker_threads";import"./node-features-_8ZFwP_x.mjs";import"./register-B7jrtLTO.mjs";import"node:module";import"./register-CFH5oNdT.mjs";import"node:url";import"get-tsconfig";import"node:fs";import"./index-7AaEi15b.mjs";import"esbuild";import"node:crypto";import"./client-BQVF1NaW.mjs";import"node:net";import"node:util";import"./index-gbaejti9.mjs";import"./require-DQxpCAr4.mjs";import"node:fs/promises";r("./cjs/index.cjs");export{w as globalPreload,y as initialize,A as load,B as resolve};
|