diff --git a/TypeScript/nextjs-expensify/.env.example b/TypeScript/nextjs-expense-tracker/.env.example similarity index 100% rename from TypeScript/nextjs-expensify/.env.example rename to TypeScript/nextjs-expense-tracker/.env.example diff --git a/TypeScript/nextjs-expensify/.gitignore b/TypeScript/nextjs-expense-tracker/.gitignore similarity index 100% rename from TypeScript/nextjs-expensify/.gitignore rename to TypeScript/nextjs-expense-tracker/.gitignore diff --git a/TypeScript/nextjs-expensify/README.md b/TypeScript/nextjs-expense-tracker/README.md similarity index 100% rename from TypeScript/nextjs-expensify/README.md rename to TypeScript/nextjs-expense-tracker/README.md diff --git a/TypeScript/nextjs-expensify/app/api/delete/route.ts b/TypeScript/nextjs-expense-tracker/app/api/delete/route.ts similarity index 100% rename from TypeScript/nextjs-expensify/app/api/delete/route.ts rename to TypeScript/nextjs-expense-tracker/app/api/delete/route.ts diff --git a/TypeScript/nextjs-expensify/app/api/extract/route.ts b/TypeScript/nextjs-expense-tracker/app/api/extract/route.ts similarity index 100% rename from TypeScript/nextjs-expensify/app/api/extract/route.ts rename to TypeScript/nextjs-expense-tracker/app/api/extract/route.ts diff --git a/TypeScript/nextjs-expensify/app/api/ingest/route.ts b/TypeScript/nextjs-expense-tracker/app/api/ingest/route.ts similarity index 100% rename from TypeScript/nextjs-expensify/app/api/ingest/route.ts rename to TypeScript/nextjs-expense-tracker/app/api/ingest/route.ts diff --git a/TypeScript/nextjs-expensify/app/api/retrieve/route.ts b/TypeScript/nextjs-expense-tracker/app/api/retrieve/route.ts similarity index 100% rename from TypeScript/nextjs-expensify/app/api/retrieve/route.ts rename to TypeScript/nextjs-expense-tracker/app/api/retrieve/route.ts diff --git a/TypeScript/nextjs-expensify/app/api/search/route.ts b/TypeScript/nextjs-expense-tracker/app/api/search/route.ts similarity index 100% rename from TypeScript/nextjs-expensify/app/api/search/route.ts rename to TypeScript/nextjs-expense-tracker/app/api/search/route.ts diff --git a/TypeScript/nextjs-expensify/app/globals.css b/TypeScript/nextjs-expense-tracker/app/globals.css similarity index 95% rename from TypeScript/nextjs-expensify/app/globals.css rename to TypeScript/nextjs-expense-tracker/app/globals.css index 84a1b05..ea3e678 100644 --- a/TypeScript/nextjs-expensify/app/globals.css +++ b/TypeScript/nextjs-expense-tracker/app/globals.css @@ -1,4 +1,5 @@ -@import url("tailwindcss"); +/* stylelint-disable-next-line import-notation */ +@import "tailwindcss"; /* stylelint-disable at-rule-no-unknown */ diff --git a/TypeScript/nextjs-expensify/app/layout.tsx b/TypeScript/nextjs-expense-tracker/app/layout.tsx similarity index 100% rename from TypeScript/nextjs-expensify/app/layout.tsx rename to TypeScript/nextjs-expense-tracker/app/layout.tsx diff --git a/TypeScript/nextjs-expensify/app/page.tsx b/TypeScript/nextjs-expense-tracker/app/page.tsx similarity index 100% rename from TypeScript/nextjs-expensify/app/page.tsx rename to TypeScript/nextjs-expense-tracker/app/page.tsx diff --git a/TypeScript/nextjs-expensify/components.json b/TypeScript/nextjs-expense-tracker/components.json similarity index 100% rename from TypeScript/nextjs-expensify/components.json rename to TypeScript/nextjs-expense-tracker/components.json diff --git a/TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx b/TypeScript/nextjs-expense-tracker/components/expense-confirm-dialog.tsx similarity index 99% rename from TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx rename to TypeScript/nextjs-expense-tracker/components/expense-confirm-dialog.tsx index b13cbea..fdee222 100644 --- a/TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx +++ b/TypeScript/nextjs-expense-tracker/components/expense-confirm-dialog.tsx @@ -22,6 +22,7 @@ type Props = { onIngested: () => void | Promise; }; + export function ExpenseConfirmDialog({ open, onOpenChange, diff --git a/TypeScript/nextjs-expensify/components/expense-detail-sheet.tsx b/TypeScript/nextjs-expense-tracker/components/expense-detail-sheet.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/expense-detail-sheet.tsx rename to TypeScript/nextjs-expense-tracker/components/expense-detail-sheet.tsx diff --git a/TypeScript/nextjs-expensify/components/expense-form.tsx b/TypeScript/nextjs-expense-tracker/components/expense-form.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/expense-form.tsx rename to TypeScript/nextjs-expense-tracker/components/expense-form.tsx diff --git a/TypeScript/nextjs-expensify/components/expense-list.tsx b/TypeScript/nextjs-expense-tracker/components/expense-list.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/expense-list.tsx rename to TypeScript/nextjs-expense-tracker/components/expense-list.tsx diff --git a/TypeScript/nextjs-expensify/components/header-search.tsx b/TypeScript/nextjs-expense-tracker/components/header-search.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/header-search.tsx rename to TypeScript/nextjs-expense-tracker/components/header-search.tsx diff --git a/TypeScript/nextjs-expensify/components/manual-entry-dialog.tsx b/TypeScript/nextjs-expense-tracker/components/manual-entry-dialog.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/manual-entry-dialog.tsx rename to TypeScript/nextjs-expense-tracker/components/manual-entry-dialog.tsx diff --git a/TypeScript/nextjs-expensify/components/receipt-dropzone.tsx b/TypeScript/nextjs-expense-tracker/components/receipt-dropzone.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/receipt-dropzone.tsx rename to TypeScript/nextjs-expense-tracker/components/receipt-dropzone.tsx diff --git a/TypeScript/nextjs-expensify/components/summary-card.tsx b/TypeScript/nextjs-expense-tracker/components/summary-card.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/summary-card.tsx rename to TypeScript/nextjs-expense-tracker/components/summary-card.tsx diff --git a/TypeScript/nextjs-expensify/components/theme-provider.tsx b/TypeScript/nextjs-expense-tracker/components/theme-provider.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/theme-provider.tsx rename to TypeScript/nextjs-expense-tracker/components/theme-provider.tsx diff --git a/TypeScript/nextjs-expensify/components/theme-toggle.tsx b/TypeScript/nextjs-expense-tracker/components/theme-toggle.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/theme-toggle.tsx rename to TypeScript/nextjs-expense-tracker/components/theme-toggle.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/badge.tsx b/TypeScript/nextjs-expense-tracker/components/ui/badge.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/badge.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/badge.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/button.tsx b/TypeScript/nextjs-expense-tracker/components/ui/button.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/button.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/button.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/card.tsx b/TypeScript/nextjs-expense-tracker/components/ui/card.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/card.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/card.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/dialog.tsx b/TypeScript/nextjs-expense-tracker/components/ui/dialog.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/dialog.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/dialog.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/dropdown-menu.tsx b/TypeScript/nextjs-expense-tracker/components/ui/dropdown-menu.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/dropdown-menu.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/dropdown-menu.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/input.tsx b/TypeScript/nextjs-expense-tracker/components/ui/input.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/input.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/input.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/label.tsx b/TypeScript/nextjs-expense-tracker/components/ui/label.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/label.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/label.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/popover.tsx b/TypeScript/nextjs-expense-tracker/components/ui/popover.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/popover.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/popover.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/select.tsx b/TypeScript/nextjs-expense-tracker/components/ui/select.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/select.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/select.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/sheet.tsx b/TypeScript/nextjs-expense-tracker/components/ui/sheet.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/sheet.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/sheet.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/sonner.tsx b/TypeScript/nextjs-expense-tracker/components/ui/sonner.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/sonner.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/sonner.tsx diff --git a/TypeScript/nextjs-expensify/components/ui/table.tsx b/TypeScript/nextjs-expense-tracker/components/ui/table.tsx similarity index 100% rename from TypeScript/nextjs-expensify/components/ui/table.tsx rename to TypeScript/nextjs-expense-tracker/components/ui/table.tsx diff --git a/TypeScript/nextjs-expensify/engine-schema.json b/TypeScript/nextjs-expense-tracker/engine-schema.json similarity index 100% rename from TypeScript/nextjs-expensify/engine-schema.json rename to TypeScript/nextjs-expense-tracker/engine-schema.json diff --git a/TypeScript/nextjs-expensify/lib/engine-search.ts b/TypeScript/nextjs-expense-tracker/lib/engine-search.ts similarity index 100% rename from TypeScript/nextjs-expensify/lib/engine-search.ts rename to TypeScript/nextjs-expense-tracker/lib/engine-search.ts diff --git a/TypeScript/nextjs-expensify/lib/schema.ts b/TypeScript/nextjs-expense-tracker/lib/schema.ts similarity index 100% rename from TypeScript/nextjs-expensify/lib/schema.ts rename to TypeScript/nextjs-expense-tracker/lib/schema.ts diff --git a/TypeScript/nextjs-expensify/lib/storage-list.ts b/TypeScript/nextjs-expense-tracker/lib/storage-list.ts similarity index 100% rename from TypeScript/nextjs-expensify/lib/storage-list.ts rename to TypeScript/nextjs-expense-tracker/lib/storage-list.ts diff --git a/TypeScript/nextjs-expensify/lib/utils.ts b/TypeScript/nextjs-expense-tracker/lib/utils.ts similarity index 100% rename from TypeScript/nextjs-expensify/lib/utils.ts rename to TypeScript/nextjs-expense-tracker/lib/utils.ts diff --git a/TypeScript/nextjs-expensify/lib/vision-prompt.ts b/TypeScript/nextjs-expense-tracker/lib/vision-prompt.ts similarity index 100% rename from TypeScript/nextjs-expensify/lib/vision-prompt.ts rename to TypeScript/nextjs-expense-tracker/lib/vision-prompt.ts diff --git a/TypeScript/nextjs-expensify/next-env.d.ts b/TypeScript/nextjs-expense-tracker/next-env.d.ts similarity index 100% rename from TypeScript/nextjs-expensify/next-env.d.ts rename to TypeScript/nextjs-expense-tracker/next-env.d.ts diff --git a/TypeScript/nextjs-expensify/next.config.js b/TypeScript/nextjs-expense-tracker/next.config.js similarity index 100% rename from TypeScript/nextjs-expensify/next.config.js rename to TypeScript/nextjs-expense-tracker/next.config.js diff --git a/TypeScript/nextjs-expensify/package.json b/TypeScript/nextjs-expense-tracker/package.json similarity index 67% rename from TypeScript/nextjs-expensify/package.json rename to TypeScript/nextjs-expense-tracker/package.json index a78ff10..71ad5b1 100644 --- a/TypeScript/nextjs-expensify/package.json +++ b/TypeScript/nextjs-expense-tracker/package.json @@ -5,45 +5,46 @@ "version": "0.1.0", "private": true, "scripts": { - "dev": "next dev", - "build": "next build", + "dev": "next dev --webpack", + "dev:turbo": "next dev --turbopack", + "build": "next build --webpack", "start": "next start", "update": "npx npm-check-updates -u" }, "dependencies": { - "@anthropic-ai/sdk": "^0.92.0", + "@anthropic-ai/sdk": "^0.95.1", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-popover": "1.1.15", "@radix-ui/react-select": "^2.2.6", "@radix-ui/react-slot": "^1.2.4", - "@railtownai/railengine": "0.0.5", - "@railtownai/railengine-ingest": "0.0.5", + "@railtownai/railengine": "0.0.6", + "@railtownai/railengine-ingest": "0.0.6", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^1.14.0", - "next": "^16.2.4", + "next": "^16.2.6", "next-themes": "^0.4.6", - "react": "^19.2.5", - "react-dom": "^19.2.5", + "react": "^19.2.6", + "react-dom": "^19.2.6", "sonner": "^2.0.7", "tailwind-merge": "^3.5.0", "tailwindcss-animate": "^1.0.7", "uuid": "^14.0.0", - "zod": "4.4.1" + "zod": "4.4.3" }, "devDependencies": { - "@tailwindcss/postcss": "4.2.4", - "@types/node": "^25.6.0", + "@tailwindcss/postcss": "4.3.0", + "@types/node": "^25.6.2", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "autoprefixer": "^10.5.0", - "postcss": "^8.5.13", - "tailwindcss": "^4.2.4", + "postcss": "^8.5.14", + "tailwindcss": "^4.3.0", "typescript": "^6.0.3" }, "overrides": { - "zod": "4.4.1" + "zod": "4.4.3" } } diff --git a/TypeScript/nextjs-expensify/postcss.config.js b/TypeScript/nextjs-expense-tracker/postcss.config.js similarity index 100% rename from TypeScript/nextjs-expensify/postcss.config.js rename to TypeScript/nextjs-expense-tracker/postcss.config.js diff --git a/TypeScript/nextjs-expensify/public/logo-railengine-dark.png b/TypeScript/nextjs-expense-tracker/public/logo-railengine-dark.png similarity index 100% rename from TypeScript/nextjs-expensify/public/logo-railengine-dark.png rename to TypeScript/nextjs-expense-tracker/public/logo-railengine-dark.png diff --git a/TypeScript/nextjs-expensify/public/logo-railengine-light.png b/TypeScript/nextjs-expense-tracker/public/logo-railengine-light.png similarity index 100% rename from TypeScript/nextjs-expensify/public/logo-railengine-light.png rename to TypeScript/nextjs-expense-tracker/public/logo-railengine-light.png diff --git a/TypeScript/nextjs-expensify/tailwind.config.mjs b/TypeScript/nextjs-expense-tracker/tailwind.config.mjs similarity index 100% rename from TypeScript/nextjs-expensify/tailwind.config.mjs rename to TypeScript/nextjs-expense-tracker/tailwind.config.mjs diff --git a/TypeScript/nextjs-expensify/tsconfig.json b/TypeScript/nextjs-expense-tracker/tsconfig.json similarity index 100% rename from TypeScript/nextjs-expensify/tsconfig.json rename to TypeScript/nextjs-expense-tracker/tsconfig.json