# ourstore **Repository Path**: chenshuo98/ourstore ## Basic Information - **Project Name**: ourstore - **Description**: 企业内部创作与问答平台 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-03-18 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大擂台 - 企业内部协作与激励平台 ## 项目概述 大擂台是一个企业内部协作与激励平台,旨在通过任务悬赏、问答社区、文章专栏和积分商城等功能,促进员工之间的协作与知识分享,建立完善的激励机制。 ## 技术栈 ### 前端 - **框架**: Angular 19 - **UI**: 自定义组件 + CSS 变量主题 - **状态管理**: 组件状态管理 - **国际化**: 支持中英文切换 ### 后端 - **框架**: .NET 10 - **ORM**: Entity Framework Core 10 - **数据库**: PostgreSQL 15 - **认证**: JWT + 飞书SSO ## 项目结构 ``` OurStore/ ├── src/ │ ├── backend/ # 后端代码 │ │ ├── OurStore.Api/ # API 层 │ │ ├── OurStore.Core/ # 核心业务层 │ │ ├── OurStore.Domain/ # 领域模型层 │ │ └── OurStore.Infrastructure/ # 基础设施层 │ └── frontend/ # 前端代码 │ └── ourstore-web/ # Angular 前端应用 ├── docs/ # 文档目录 │ ├── 设计文档.md # 技术设计文档 │ └── 使用说明.md # 使用说明 ├── README.md # 项目说明 └── 需求文档.md # 需求文档 ``` ## 核心功能 ### 1. 任务系统 - 发布任务(个人/部门支付) - 任务领取与完成 - 任务验收与评价 - 任务分类与筛选 ### 2. 问答系统 - 发布问题(可设置悬赏) - 回答与采纳 - 问题分类与标签 - 热门问题推荐 ### 3. 文章系统 - 发布文章 - 文章分类与标签 - 文章点赞与评论 - 文章搜索 ### 4. 积分商城 - 商品兑换(金币/积分) - 订单管理 - 兑换审批流程 ### 5. 钱包系统 - 金币与积分管理 - 交易记录 - 积分兑换金币 ### 6. 管理后台 - 用户管理 - 部门管理 - 任务/问题/文章管理 - 金币分配与管理 ## 快速开始 ### 后端开发环境 1. 安装 .NET 10 SDK 2. 安装 PostgreSQL 15 3. 配置数据库连接(`appsettings.json`) 4. 运行数据库迁移 5. 启动后端服务 ```bash # 启动后端服务 cd src/backend/OurStore.Api dotnet run ``` ### 前端开发环境 1. 安装 Node.js 20+ 2. 安装 Angular CLI 3. 安装依赖 4. 启动前端服务 ```bash # 安装依赖 cd src/frontend/ourstore-web npm install # 启动前端服务 ng serve ``` ## 构建与部署 ### 后端构建 ```bash cd src/backend/OurStore.Api dotnet publish -c Release -o ./publish ``` ### 前端构建 ```bash cd src/frontend/ourstore-web ng build --configuration production ``` ## 环境配置 ### 后端配置 (`appsettings.json`) ```json { "ConnectionStrings": { "DefaultConnection": "Host=localhost;Database=ourstore;Username=postgres;Password=***" }, "JwtSettings": { "SecretKey": "your-secret-key", "Issuer": "OurStore", "Audience": "OurStore", "ExpirationMinutes": 1440 }, "FeishuSettings": { "AppId": "your-app-id", "AppSecret": "your-app-secret" } } ``` ### 前端配置 (`environment.ts`) ```typescript export const environment = { production: false, apiUrl: 'http://localhost:5068/api' }; ``` ## 开发规范 ### 代码风格 - 后端:遵循 .NET 代码风格 - 前端:遵循 Angular 代码风格 ### 命名规范 - 类名:PascalCase - 方法名:CamelCase - 变量名:CamelCase - 常量:UPPER_CASE ### 提交规范 - 提交信息:`[类型] 描述` - 类型:feat, fix, docs, style, refactor, test, chore ## 技术文档 - [技术设计文档](docs/设计文档.md) - [使用说明](docs/使用说明.md) ## 许可证 MIT License