From 4a6decc70e8419060706a1f8ce9d614682ad76aa Mon Sep 17 00:00:00 2001 From: Soma Nakamura
Date: Sat, 5 Jul 2025 11:52:57 +0900
Subject: [PATCH] initial
---
.env.example | 5 +
.gitignore | 33 +
CLAUDE.md | 107 +
DEBUG_INSTRUCTIONS.md | 67 +
FRONTEND_SPEC.md | 754 ++
ITEM_INTERFACE_COMPLETE.md | 161 +
README.md | 134 +
SETUP.md | 58 +
bun.lock | 1143 ++
flake.lock | 61 +
flake.nix | 34 +
index.html | 13 +
package-lock.json | 11321 +++++++++++++++++++
package.json | 44 +
postcss.config.cjs | 8 +
postcss.config.js | 6 +
src/App.tsx | 24 +
src/components/layout/Layout.tsx | 106 +
src/components/ui/ArrayInput.tsx | 113 +
src/components/ui/CableColorInput.tsx | 139 +
src/components/ui/CableVisualization.tsx | 109 +
src/components/ui/ConnectionStatus.tsx | 54 +
src/components/ui/ExpandableItemRow.tsx | 140 +
src/components/ui/ImageUpload.tsx | 168 +
src/hooks/index.ts | 3 +
src/hooks/useCableColors.ts | 55 +
src/hooks/useItems.ts | 103 +
src/hooks/useLoans.ts | 69 +
src/main.tsx | 13 +
src/pages/cable-colors/CableColorsList.tsx | 334 +
src/pages/dashboard/Dashboard.tsx | 466 +
src/pages/items/ItemDetail.tsx | 307 +
src/pages/items/ItemForm.tsx | 527 +
src/pages/items/ItemsList.tsx | 651 ++
src/pages/loans/LoanForm.tsx | 276 +
src/pages/loans/LoansList.tsx | 297 +
src/routes.tsx | 30 +
src/services/api.ts | 67 +
src/services/cableColors.ts | 39 +
src/services/health.ts | 21 +
src/services/images.ts | 19 +
src/services/index.ts | 5 +
src/services/items.ts | 89 +
src/services/loans.ts | 55 +
src/styles/globals.css | 3 +
src/types/index.ts | 62 +
src/utils/index.ts | 43 +
src/vite-env.d.ts | 1 +
tailwind.config.cjs | 15 +
tailwind.config.js | 15 +
tsconfig.json | 28 +
tsconfig.node.json | 20 +
vite.config.d.ts | 2 +
vite.config.js | 14 +
vite.config.ts | 15 +
55 files changed, 18446 insertions(+)
create mode 100644 .env.example
create mode 100644 .gitignore
create mode 100644 CLAUDE.md
create mode 100644 DEBUG_INSTRUCTIONS.md
create mode 100644 FRONTEND_SPEC.md
create mode 100644 ITEM_INTERFACE_COMPLETE.md
create mode 100644 README.md
create mode 100644 SETUP.md
create mode 100644 bun.lock
create mode 100644 flake.lock
create mode 100644 flake.nix
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 postcss.config.cjs
create mode 100644 postcss.config.js
create mode 100644 src/App.tsx
create mode 100644 src/components/layout/Layout.tsx
create mode 100644 src/components/ui/ArrayInput.tsx
create mode 100644 src/components/ui/CableColorInput.tsx
create mode 100644 src/components/ui/CableVisualization.tsx
create mode 100644 src/components/ui/ConnectionStatus.tsx
create mode 100644 src/components/ui/ExpandableItemRow.tsx
create mode 100644 src/components/ui/ImageUpload.tsx
create mode 100644 src/hooks/index.ts
create mode 100644 src/hooks/useCableColors.ts
create mode 100644 src/hooks/useItems.ts
create mode 100644 src/hooks/useLoans.ts
create mode 100644 src/main.tsx
create mode 100644 src/pages/cable-colors/CableColorsList.tsx
create mode 100644 src/pages/dashboard/Dashboard.tsx
create mode 100644 src/pages/items/ItemDetail.tsx
create mode 100644 src/pages/items/ItemForm.tsx
create mode 100644 src/pages/items/ItemsList.tsx
create mode 100644 src/pages/loans/LoanForm.tsx
create mode 100644 src/pages/loans/LoansList.tsx
create mode 100644 src/routes.tsx
create mode 100644 src/services/api.ts
create mode 100644 src/services/cableColors.ts
create mode 100644 src/services/health.ts
create mode 100644 src/services/images.ts
create mode 100644 src/services/index.ts
create mode 100644 src/services/items.ts
create mode 100644 src/services/loans.ts
create mode 100644 src/styles/globals.css
create mode 100644 src/types/index.ts
create mode 100644 src/utils/index.ts
create mode 100644 src/vite-env.d.ts
create mode 100644 tailwind.config.cjs
create mode 100644 tailwind.config.js
create mode 100644 tsconfig.json
create mode 100644 tsconfig.node.json
create mode 100644 vite.config.d.ts
create mode 100644 vite.config.js
create mode 100644 vite.config.ts
diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..b9fa2e3
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,5 @@
+# API Configuration
+VITE_API_BASE_URL=http://127.0.0.1:8080/api/v1
+
+# Development Configuration
+VITE_DEV_MODE=true
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5e8eed4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# Environment variables
+.env
+.env.local
+.env.*.local
+
+# Build artifacts
+*.tsbuildinfo
+.eslintcache
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..630114b
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,107 @@
+---
+
+Default to using Bun instead of Node.js.
+
+- Use `bun