# God **Repository Path**: await29/god-g ## Basic Information - **Project Name**: God - **Description**: GodApi是一个基于.NET 9和React的现代化API管理系统,采用领域驱动设计(DDD)架构,提供灵活的动态路由管理、多媒体内容分发、访问控制、数据分析等功能。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 4 - **Created**: 2025-03-20 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GodApi - 企业级全栈Web应用平台

🚀 基于 .NET 9.0 + React 19.1.0 的现代化Web应用

采用领域驱动设计(DDD)架构 | 支持多数据库 | 企业级安全特性

--- ## 📋 项目概述 GodApi 是一个企业级的全栈Web应用平台,旨在提供统一的API管理和内容分发服务。采用前后端分离架构,基于领域驱动设计(DDD)模式,提供高性能、高可用、易扩展的企业级解决方案。 ### 🎯 核心特性 - **🏗️ DDD架构设计** - 采用四层架构,清晰的职责分离 - **🔐 企业级安全** - JWT认证、OAuth集成、IP访问控制、速率限制 - **🗄️ 多数据库支持** - SQLite、SQL Server、PostgreSQL、MySQL - **📊 实时监控** - 系统性能监控、用户行为分析、业务指标追踪 - **🐳 容器化部署** - Docker支持,一键部署 - **📱 响应式设计** - 支持桌面端和移动端 ### 💼 业务场景 - **API统一管理** - 提供统一的API接入点和管理界面 - **内容智能分发** - 支持多种内容类型的存储、分类和推荐 - **用户权限控制** - 细粒度的权限管理和VIP订阅体系 - **数据分析洞察** - 实时的业务数据分析和决策支持 ## 🛠️ 技术栈 ### 后端技术 - **.NET 9.0** - 核心框架 - **ASP.NET Core** - Web API框架 - **Entity Framework Core 9.0.3** - ORM框架 - **AutoMapper 14.0.0** - 对象映射 - **FluentValidation 11.11.0** - 数据验证 - **JWT Bearer** - 身份认证 - **Swagger/OpenAPI** - API文档 ### 前端技术 - **React 19.1.0** - 核心UI库 - **TypeScript 5.8.2** - 类型安全 - **Vite 5.4.17** - 构建工具 - **Ant Design 5.24.6** - UI组件库 - **Zustand 4.5.6** - 状态管理 - **React Router 6.30.0** - 路由管理 - **Axios 1.8.4** - HTTP客户端 ### 数据库支持 - **SQLite** (默认) - 轻量级开发数据库 - **SQL Server** - 企业级生产数据库 - **PostgreSQL** - 开源高性能数据库 - **MySQL** - 传统关系型数据库 ## 🚀 快速开始 ### 环境要求 - **Node.js** 18.0+ - **.NET** 9.0 SDK - **Docker** (可选,推荐) - **Git** ### 📦 获取代码 ```bash # 克隆项目 git clone cd god-g # 安装前端依赖 cd frontend npm ci --legacy-peer-deps cd .. # 恢复后端依赖 dotnet restore ``` ### 🔧 开发环境启动 #### 方式一:传统开发模式 ```bash # 启动后端服务 (终端1) dotnet run --project src/GodApi.Api # 启动前端服务 (终端2) cd frontend npm run dev ``` #### 方式二:Docker开发模式 ```bash # 构建并启动完整应用 docker build -t godapi:latest . docker run -p 5101:80 godapi:latest ``` ### 📱 访问应用 - **前端应用**: http://localhost:3000 (开发模式) / http://localhost:5101 (Docker模式) - **后端API**: http://localhost:5101/api - **API文档**: http://localhost:5101/swagger ### 🔑 默认账户 - **管理员**: `admin` / `Admin123!` ## 📚 文档导航 ### 🎯 按角色快速导航 | 角色 | 推荐文档路径 | 说明 | |-----|------------|------| | **新开发者** | [快速入门](docs-cn/02-快速入门/) → [项目概述](docs-cn/01-项目概述/) | 快速上手项目开发 | | **前端开发** | [前端开发](docs-cn/05-前端开发/) → [技术架构](docs-cn/03-技术架构/前端架构.md) | React + TypeScript 开发指导 | | **后端开发** | [后端开发](docs-cn/06-后端开发/) → [技术架构](docs-cn/03-技术架构/后端架构.md) | .NET Core + DDD 开发指导 | | **运维工程师** | [部署运维](docs-cn/08-部署运维/) → [工作流程](docs-cn/09-工作流程/) | Docker 部署和监控指导 | | **项目经理** | [项目概述](docs-cn/01-项目概述/) → [工作流程](docs-cn/09-工作流程/) | 项目管理和流程规范 | ### 📖 完整文档目录 - **📋 [01-项目概述](docs-cn/01-项目概述/)** - 项目背景、技术栈、团队角色 - **🚀 [02-快速入门](docs-cn/02-快速入门/)** - 环境搭建、项目启动、开发工具 - **🏗️ [03-技术架构](docs-cn/03-技术架构/)** - DDD架构、前后端设计、数据库架构 - **📋 [04-开发规范](docs-cn/04-开发规范/)** - 编码规范、命名约定、代码审查 - **🎨 [05-前端开发](docs-cn/05-前端开发/)** - React 开发、TypeScript、状态管理 - **⚙️ [06-后端开发](docs-cn/06-后端开发/)** - .NET Core、API 设计、数据访问 - **🗄️ [07-数据库](docs-cn/07-数据库/)** - EF Core、数据库迁移、性能优化 - **🐳 [08-部署运维](docs-cn/08-部署运维/)** - Docker 部署、监控告警、故障排查 - **🔄 [09-工作流程](docs-cn/09-工作流程/)** - 开发流程、Git 工作流、质量保证 ## 🔧 开发命令速查 ### 后端开发 ```bash # 构建项目 dotnet build # 运行API服务 dotnet run --project src/GodApi.Api # 运行测试 dotnet test # 数据库迁移 dotnet ef migrations add --project src/Infrastructure --startup-project src/GodApi.Api dotnet ef database update --project src/Infrastructure --startup-project src/GodApi.Api ``` ### 前端开发 ```bash # 开发服务器 npm run dev # 构建生产版本 npm run build # 代码检查 npm run lint # 类型检查 npm run typecheck # 运行测试 npm run test ``` ### Docker操作 ```bash # 构建镜像 docker build -t godapi:latest . # 运行容器 docker run -d --name godapi-container -p 5101:80 godapi:latest # 查看日志 docker logs godapi-container ``` ## 🏗️ 项目结构 ``` god-g/ ├── src/ # 后端源码 │ ├── Domain/ # 领域层 - 业务逻辑和规则 │ ├── Application/ # 应用层 - 用例和服务 │ ├── Infrastructure/ # 基础设施层 - 数据访问和外部服务 │ └── GodApi.Api/ # API层 - 控制器和中间件 ├── frontend/ # 前端源码 │ ├── src/ │ │ ├── components/ # React组件 │ │ ├── pages/ # 页面组件 │ │ ├── services/ # API服务 │ │ ├── types/ # TypeScript类型定义 │ │ └── store/ # 状态管理 │ └── dist/ # 构建输出 ├── docs-cn/ # 中文技术文档 └── docs/ # 英文技术文档 ``` ## 🤝 贡献指南 我们欢迎各种形式的贡献!请参考以下指南: 1. **代码贡献** - 遵循[开发规范](docs-cn/04-开发规范/)和[Git工作流](docs-cn/09-工作流程/Git工作流.md) 2. **问题报告** - 使用 GitHub Issues 报告 Bug 或提出新功能建议 3. **文档改进** - 帮助完善和更新技术文档 4. **代码审查** - 参与代码审查,提供建设性反馈 ## 📞 支持与反馈 - **技术文档**: [中文文档](docs-cn/) | [English Docs](CLAUDE.md) - **问题反馈**: GitHub Issues - **技术交流**: 项目讨论区 ## 📄 许可证 本项目采用 [MIT 许可证](LICENSE)。 ---

🌟 如果这个项目对您有帮助,请考虑给个 Star ⭐

📖 第一次使用?建议从 项目介绍 开始阅读