feat: 完成从Supabase到本地化架构的迁移\n\n- 添加本地SQLite数据库支持\n- 实现本地认证系统(JWT + bcrypt)\n- 创建Express.js API服务器\n- 实现完整的命理分析算法\n- 替换Supabase客户端为本地API客户端\n- 保持前端接口兼容性\n- 添加本地服务器启动脚本

This commit is contained in:
patdelphi
2025-08-18 09:41:38 +08:00
parent 5e87725cde
commit e806c216af
13 changed files with 3808 additions and 27 deletions

View File

@@ -4,11 +4,15 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "yes | pnpm install && vite",
"build": "yes | pnpm install && rm -rf node_modules/.vite-temp && tsc -b && vite build",
"build:prod": "yes | pnpm install && rm -rf node_modules/.vite-temp && tsc -b && BUILD_MODE=prod vite build",
"lint": "yes | pnpm install && eslint .",
"preview": "yes | pnpm install && vite preview"
"dev": "vite",
"dev:server": "node server/index.js",
"dev:full": "concurrently \"npm run dev\" \"npm run dev:server\"",
"build": "tsc -b && vite build",
"build:prod": "tsc -b && BUILD_MODE=prod vite build",
"lint": "eslint .",
"preview": "vite preview",
"server": "node server/index.js",
"start": "NODE_ENV=production node server/index.js"
},
"dependencies": {
"@hookform/resolvers": "^3.10.0",
@@ -40,12 +44,18 @@
"@radix-ui/react-toggle-group": "^1.1.1",
"@radix-ui/react-tooltip": "^1.1.6",
"@supabase/supabase-js": "^2.55.0",
"bcryptjs": "^3.0.2",
"better-sqlite3": "^12.2.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "1.0.0",
"cors": "^2.8.5",
"date-fns": "^3.0.0",
"embla-carousel-react": "^8.5.2",
"express": "^5.1.0",
"helmet": "^8.1.0",
"input-otp": "^1.4.2",
"jsonwebtoken": "^9.0.2",
"lucide-react": "^0.364.0",
"next-themes": "^0.4.4",
"react": "^18.3.1",
@@ -69,6 +79,7 @@
"@types/react-router-dom": "^5",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "10.4.20",
"concurrently": "^9.2.0",
"eslint": "^9.15.0",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.14",
@@ -80,4 +91,4 @@
"vite": "^6.0.1",
"vite-plugin-source-info": "^1.0.0"
}
}
}