From cabacc9d0fd489c118d14be6b64c8526cc57f6c2 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Wed, 6 May 2026 23:26:11 -0700 Subject: [PATCH 01/10] Update globals.css to correct Tailwind CSS import syntax and add spacing for improved readability in the base layer styles. --- TypeScript/nextjs-expensify/app/globals.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TypeScript/nextjs-expensify/app/globals.css b/TypeScript/nextjs-expensify/app/globals.css index 84a1b05..0139b11 100644 --- a/TypeScript/nextjs-expensify/app/globals.css +++ b/TypeScript/nextjs-expensify/app/globals.css @@ -1,4 +1,4 @@ -@import url("tailwindcss"); +@import "tailwindcss"; /* stylelint-disable at-rule-no-unknown */ @@ -6,6 +6,7 @@ /* stylelint-enable at-rule-no-unknown */ @layer base { + /* Light: forest green palette — mint wash background, deep pine text & CTAs */ :root { --background: 142 32% 96%; From c387741d3ca24554754cf7bfe964432e7ef12477 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Wed, 6 May 2026 23:33:10 -0700 Subject: [PATCH 02/10] Update package.json scripts to include Webpack and TurboPack options for development and build processes; add a blank line in ExpenseConfirmDialog component for improved readability. --- .../nextjs-expensify/components/expense-confirm-dialog.tsx | 1 + TypeScript/nextjs-expensify/package.json | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx b/TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx index b13cbea..fdee222 100644 --- a/TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx +++ b/TypeScript/nextjs-expensify/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/package.json b/TypeScript/nextjs-expensify/package.json index a78ff10..131c230 100644 --- a/TypeScript/nextjs-expensify/package.json +++ b/TypeScript/nextjs-expensify/package.json @@ -5,8 +5,9 @@ "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" }, From 93e4cb0e86c944ee708b098b27bcfa6e74d3ad62 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Thu, 7 May 2026 00:03:10 -0700 Subject: [PATCH 03/10] Update globals.css to disable stylelint for import notation and remove unnecessary blank line for improved code clarity. --- TypeScript/nextjs-expensify/app/globals.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TypeScript/nextjs-expensify/app/globals.css b/TypeScript/nextjs-expensify/app/globals.css index 0139b11..ea3e678 100644 --- a/TypeScript/nextjs-expensify/app/globals.css +++ b/TypeScript/nextjs-expensify/app/globals.css @@ -1,3 +1,4 @@ +/* stylelint-disable-next-line import-notation */ @import "tailwindcss"; /* stylelint-disable at-rule-no-unknown */ @@ -6,7 +7,6 @@ /* stylelint-enable at-rule-no-unknown */ @layer base { - /* Light: forest green palette — mint wash background, deep pine text & CTAs */ :root { --background: 142 32% 96%; From 4ac935419feaaa2413af77768471d8745aba6f97 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Thu, 7 May 2026 00:03:16 -0700 Subject: [PATCH 04/10] Add light color palette variables in globals.css for improved theming support. --- TypeScript/nextjs-expensify/app/globals.css | 1 + 1 file changed, 1 insertion(+) diff --git a/TypeScript/nextjs-expensify/app/globals.css b/TypeScript/nextjs-expensify/app/globals.css index ea3e678..3c3fe43 100644 --- a/TypeScript/nextjs-expensify/app/globals.css +++ b/TypeScript/nextjs-expensify/app/globals.css @@ -7,6 +7,7 @@ /* stylelint-enable at-rule-no-unknown */ @layer base { + /* Light: forest green palette — mint wash background, deep pine text & CTAs */ :root { --background: 142 32% 96%; From d78090c61f0f8e5f97bf4b0210b6fbba127fd22a Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Thu, 7 May 2026 00:03:26 -0700 Subject: [PATCH 05/10] Update next-env.d.ts to import routes from the correct path for improved type definitions consistency. --- TypeScript/nextjs-expensify/next-env.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TypeScript/nextjs-expensify/next-env.d.ts b/TypeScript/nextjs-expensify/next-env.d.ts index c4b7818..9edff1c 100644 --- a/TypeScript/nextjs-expensify/next-env.d.ts +++ b/TypeScript/nextjs-expensify/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. From 6c3872a5daf8cc2af838acd1dfc8a6240d922233 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Thu, 7 May 2026 00:14:28 -0700 Subject: [PATCH 06/10] Remove unnecessary blank lines in globals.css for improved code clarity and consistency. --- TypeScript/nextjs-expensify/app/globals.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/TypeScript/nextjs-expensify/app/globals.css b/TypeScript/nextjs-expensify/app/globals.css index 3c3fe43..a55ee1a 100644 --- a/TypeScript/nextjs-expensify/app/globals.css +++ b/TypeScript/nextjs-expensify/app/globals.css @@ -7,7 +7,6 @@ /* stylelint-enable at-rule-no-unknown */ @layer base { - /* Light: forest green palette — mint wash background, deep pine text & CTAs */ :root { --background: 142 32% 96%; @@ -31,7 +30,6 @@ --ring: 152 45% 32%; --radius: 0.5rem; } - /* Dark: deep evergreen (still optional via theme toggle) */ .dark { --background: 152 32% 9%; From 7a6ec0686d778133477bae71bc1a4cb972085e4b Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Fri, 8 May 2026 14:32:21 -0700 Subject: [PATCH 07/10] Rename to Railengine Expense Tracker --- .../.env.example | 0 .../.gitignore | 0 .../README.md | 0 .../app/api/delete/route.ts | 0 .../app/api/extract/route.ts | 0 .../app/api/ingest/route.ts | 0 .../app/api/retrieve/route.ts | 0 .../app/api/search/route.ts | 0 .../app/globals.css | 0 .../app/layout.tsx | 0 .../app/page.tsx | 0 .../components.json | 0 .../components/expense-confirm-dialog.tsx | 0 .../components/expense-detail-sheet.tsx | 0 .../components/expense-form.tsx | 0 .../components/expense-list.tsx | 0 .../components/header-search.tsx | 0 .../components/manual-entry-dialog.tsx | 0 .../components/receipt-dropzone.tsx | 0 .../components/summary-card.tsx | 0 .../components/theme-provider.tsx | 0 .../components/theme-toggle.tsx | 0 .../components/ui/badge.tsx | 0 .../components/ui/button.tsx | 0 .../components/ui/card.tsx | 0 .../components/ui/dialog.tsx | 0 .../components/ui/dropdown-menu.tsx | 0 .../components/ui/input.tsx | 0 .../components/ui/label.tsx | 0 .../components/ui/popover.tsx | 0 .../components/ui/select.tsx | 0 .../components/ui/sheet.tsx | 0 .../components/ui/sonner.tsx | 0 .../components/ui/table.tsx | 0 .../engine-schema.json | 0 .../lib/engine-search.ts | 0 .../lib/schema.ts | 0 .../lib/storage-list.ts | 0 .../lib/utils.ts | 0 .../lib/vision-prompt.ts | 0 .../next-env.d.ts | 0 .../next.config.js | 0 .../package.json | 0 .../postcss.config.js | 0 .../public/logo-railengine-dark.png | Bin .../public/logo-railengine-light.png | Bin .../tailwind.config.mjs | 0 .../tsconfig.json | 0 48 files changed, 0 insertions(+), 0 deletions(-) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/.env.example (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/.gitignore (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/README.md (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/api/delete/route.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/api/extract/route.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/api/ingest/route.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/api/retrieve/route.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/api/search/route.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/globals.css (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/layout.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/app/page.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components.json (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/expense-confirm-dialog.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/expense-detail-sheet.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/expense-form.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/expense-list.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/header-search.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/manual-entry-dialog.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/receipt-dropzone.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/summary-card.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/theme-provider.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/theme-toggle.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/badge.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/button.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/card.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/dialog.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/dropdown-menu.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/input.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/label.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/popover.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/select.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/sheet.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/sonner.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/components/ui/table.tsx (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/engine-schema.json (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/lib/engine-search.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/lib/schema.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/lib/storage-list.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/lib/utils.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/lib/vision-prompt.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/next-env.d.ts (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/next.config.js (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/package.json (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/postcss.config.js (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/public/logo-railengine-dark.png (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/public/logo-railengine-light.png (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/tailwind.config.mjs (100%) rename TypeScript/{nextjs-expensify => nextjs-expense-tracker}/tsconfig.json (100%) 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 100% rename from TypeScript/nextjs-expensify/app/globals.css rename to TypeScript/nextjs-expense-tracker/app/globals.css 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 100% rename from TypeScript/nextjs-expensify/components/expense-confirm-dialog.tsx rename to TypeScript/nextjs-expense-tracker/components/expense-confirm-dialog.tsx 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 100% rename from TypeScript/nextjs-expensify/package.json rename to TypeScript/nextjs-expense-tracker/package.json 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 From 2a68f2a3b5605884653921a5de1d9ccfae0742f5 Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Fri, 8 May 2026 14:33:14 -0700 Subject: [PATCH 08/10] Update next-env.d.ts to import routes from the development path for consistency in type definitions. --- TypeScript/nextjs-expense-tracker/next-env.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TypeScript/nextjs-expense-tracker/next-env.d.ts b/TypeScript/nextjs-expense-tracker/next-env.d.ts index 9edff1c..c4b7818 100644 --- a/TypeScript/nextjs-expense-tracker/next-env.d.ts +++ b/TypeScript/nextjs-expense-tracker/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/types/routes.d.ts"; +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. From 039f5ef4af7b5272564aabfa6cff9af1186da80b Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Fri, 8 May 2026 14:33:18 -0700 Subject: [PATCH 09/10] Update package.json dependencies and devDependencies to latest versions for improved stability and performance. --- .../nextjs-expense-tracker/package.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/TypeScript/nextjs-expense-tracker/package.json b/TypeScript/nextjs-expense-tracker/package.json index 131c230..71ad5b1 100644 --- a/TypeScript/nextjs-expense-tracker/package.json +++ b/TypeScript/nextjs-expense-tracker/package.json @@ -12,39 +12,39 @@ "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" } } From 8baf0b601370b1ef823d27985eb437daa588610f Mon Sep 17 00:00:00 2001 From: Jaime Bueza Date: Fri, 8 May 2026 14:40:34 -0700 Subject: [PATCH 10/10] Add a blank line in globals.css for improved readability and consistency in styling. --- TypeScript/nextjs-expense-tracker/app/globals.css | 1 + 1 file changed, 1 insertion(+) diff --git a/TypeScript/nextjs-expense-tracker/app/globals.css b/TypeScript/nextjs-expense-tracker/app/globals.css index a55ee1a..ea3e678 100644 --- a/TypeScript/nextjs-expense-tracker/app/globals.css +++ b/TypeScript/nextjs-expense-tracker/app/globals.css @@ -30,6 +30,7 @@ --ring: 152 45% 32%; --radius: 0.5rem; } + /* Dark: deep evergreen (still optional via theme toggle) */ .dark { --background: 152 32% 9%;