docs: 添加完整的项目文档和说明文件

This commit is contained in:
patdelphi
2025-08-18 09:20:15 +08:00
parent db343a096e
commit 5e87725cde
6 changed files with 2402 additions and 40 deletions

238
README.md
View File

@@ -1,50 +1,208 @@
# React + TypeScript + Vite
# 三算命 - AI智能命理分析平台
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
一个基于现代Web技术构建的智能命理分析平台融合传统中华命理学说与AI技术为用户提供专业的八字命理、紫微斗数、易经占卜等服务。
Currently, two official plugins are available:
## 🌟 项目特色
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
- **传统与现代结合**将千年传承的中华命理学说与现代AI技术完美融合
- **多元化分析**:支持八字命理、紫微斗数、易经占卜三大主流命理体系
- **智能化算法**:采用先进的算法确保分析结果的准确性和个性化
- **现代化界面**采用现代化UI设计提供优雅的用户体验
- **数据安全**基于Supabase的安全数据存储和用户认证系统
## Expanding the ESLint configuration
## 🎯 核心功能
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
### 八字命理分析
- **四柱排盘**:精确计算年、月、日、时四柱干支
- **五行分析**:深度分析五行平衡与缺失
- **格局判断**:识别命格特点和层次
- **运势预测**:提供大运、流年运势分析
- **性格解读**:基于八字特征分析性格特质
- **事业指导**:提供职业发展建议
- Configure the top-level `parserOptions` property like this:
### 紫微斗数分析
- **星盘排布**:精确计算紫微星盘和十二宫位
- **主星分析**:解读命宫主星特质
- **宫位解读**:详细分析十二宫位含义
- **四化飞星**:分析化禄、化权、化科、化忌
- **大限分析**:提供人生各阶段运势预测
- **流年运势**:年度运势详细解读
```js
export default tseslint.config({
languageOptions: {
// other options...
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
})
### 易经占卜
- **梅花易数**:采用传统梅花易数起卦方法
- **卦象解读**:详细解释卦象含义和象征
- **变卦分析**:分析卦象变化和发展趋势
- **人生指导**:提供决策建议和人生智慧
- **时机把握**:分析最佳行动时机
## 🛠️ 技术栈
### 前端技术
- **React 18.3.1** - 现代化前端框架
- **TypeScript** - 类型安全的JavaScript超集
- **Vite 6.0.1** - 快速的构建工具
- **React Router 6** - 客户端路由管理
- **Tailwind CSS** - 实用优先的CSS框架
- **Radix UI** - 高质量的无障碍UI组件库
- **Lucide React** - 美观的图标库
- **React Hook Form** - 高性能表单库
- **Zod** - TypeScript优先的模式验证
### 后端服务
- **Supabase** - 开源的Firebase替代方案
- **PostgreSQL** - 可靠的关系型数据库
- **Edge Functions** - 服务端逻辑处理
- **实时数据库** - 实时数据同步
- **身份认证** - 安全的用户认证系统
### 开发工具
- **ESLint** - 代码质量检查
- **TypeScript ESLint** - TypeScript代码规范
- **PostCSS** - CSS后处理器
- **Autoprefixer** - CSS自动前缀
## 🚀 快速开始
### 环境要求
- Node.js >= 18.0.0
- pnpm >= 8.0.0 (推荐) 或 npm >= 9.0.0
### 安装步骤
1. **克隆项目**
```bash
git clone https://github.com/patdelphi/suanming.git
cd suanming
```
- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
- Optionally add `...tseslint.configs.stylisticTypeChecked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:
```js
// eslint.config.js
import react from 'eslint-plugin-react'
export default tseslint.config({
// Set the react version
settings: { react: { version: '18.3' } },
plugins: {
// Add the react plugin
react,
},
rules: {
// other rules...
// Enable its recommended rules
...react.configs.recommended.rules,
...react.configs['jsx-runtime'].rules,
},
})
2. **安装依赖**
```bash
pnpm install
# 或者使用 npm
npm install
```
3. **环境配置**
创建 `.env.local` 文件并配置以下环境变量:
```env
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
```
4. **启动开发服务器**
```bash
pnpm dev
# 或者使用 npm
npm run dev
```
5. **访问应用**
打开浏览器访问 `http://localhost:5173`
### 构建部署
```bash
# 构建生产版本
pnpm build
# 预览构建结果
pnpm preview
```
## 📁 项目结构
```
src/
├── components/ # 可复用组件
│ ├── ui/ # 基础UI组件
│ ├── Layout.tsx # 布局组件
│ ├── AnalysisResultDisplay.tsx # 分析结果展示
│ └── ...
├── pages/ # 页面组件
│ ├── HomePage.tsx # 首页
│ ├── AnalysisPage.tsx # 分析页面
│ ├── HistoryPage.tsx # 历史记录
│ └── ...
├── contexts/ # React上下文
│ └── AuthContext.tsx # 认证上下文
├── hooks/ # 自定义Hook
├── lib/ # 工具库
│ ├── supabase.ts # Supabase客户端
│ └── utils.ts # 工具函数
├── types/ # TypeScript类型定义
└── data/ # 静态数据
```
## 🎨 设计特色
- **中国风设计**:采用传统中国元素和配色方案
- **响应式布局**:完美适配桌面端和移动端
- **无障碍设计**遵循WCAG无障碍设计标准
- **暗色模式**:支持明暗主题切换
- **动画效果**:流畅的交互动画提升用户体验
## 🔐 安全特性
- **用户认证**基于Supabase的安全认证系统
- **数据加密**:敏感数据传输和存储加密
- **权限控制**:细粒度的用户权限管理
- **输入验证**:严格的前后端数据验证
- **HTTPS支持**全站HTTPS加密传输
## 📱 功能模块
### 用户系统
- 用户注册/登录
- 个人资料管理
- 分析历史记录
- 收藏夹功能
### 分析系统
- 多种分析类型选择
- 实时分析结果生成
- 详细报告导出
- 结果分享功能
### 数据管理
- 分析记录存储
- 数据备份恢复
- 隐私设置管理
## 🤝 贡献指南
我们欢迎所有形式的贡献,包括但不限于:
- 🐛 Bug报告
- 💡 功能建议
- 📝 文档改进
- 🔧 代码贡献
### 开发流程
1. Fork本项目
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 创建Pull Request
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
## 🙏 致谢
- 感谢所有贡献者的辛勤付出
- 感谢开源社区提供的优秀工具和库
- 感谢传统命理学大师们的智慧传承
## 📞 联系我们
- 项目主页:[https://github.com/patdelphi/suanming](https://github.com/patdelphi/suanming)
- 问题反馈:[Issues](https://github.com/patdelphi/suanming/issues)
- 功能建议:[Discussions](https://github.com/patdelphi/suanming/discussions)
---
**三算命** - 让传统智慧与现代技术完美融合,为您的人生提供智慧指引。