专为程序员设计的科学化成长管理平台,通过量化分析、多维度可视化助力实现数据驱动的精准成长
DevGrow是一个面向全层级程序员的科学化成长管理平台,基于认知负荷理论、知识图谱理论等科学原理,通过量化分析、多维度可视化和闭环迭代,帮助程序员实现数据驱动的精准成长。
| 技术 | 版本 | 说明 |
|---|---|---|
| Java | 17+ | 编程语言 |
| Spring Boot | 3.2+ | 应用框架 |
| Spring Security | 6.2+ | 安全认证 |
| MySQL | 8.0+ | 关系型数据库 |
| Redis | 7.0+ | 缓存数据库 |
| Neo4j | 5.0+ | 图数据库(知识图谱) |
| JWT | - | Token认证 |
| MyBatis | - | ORM框架 |
| 技术 | 版本 | 说明 |
|---|---|---|
| Vue | 3.3+ | 前端框架 |
| TypeScript | 5.0+ | 类型安全 |
| Vite | 5.0+ | 构建工具 |
| Element Plus | 2.4+ | UI组件库 |
| Pinia | 2.1+ | 状态管理 |
| Vue Router | 4.2+ | 路由管理 |
| ECharts | 5.4+ | 数据可视化 |
git clone <repository-url>
cd dev-grow
cd dev-grow-backend
# 配置数据库连接
# 编辑 src/main/resources/application.yml
# 修改MySQL、Redis、Neo4j连接信息
# 安装依赖并启动
mvn clean install
mvn spring-boot:run
后端服务启动在 http://localhost:8088
cd dev-grow-frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
前端服务启动在 http://localhost:5173
# 创建数据库
mysql -u root -p -e "CREATE DATABASE dev_grow CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
# 导入初始化脚本
mysql -u root -p dev_grow < docs/sql/init.sql
打开浏览器访问:http://localhost:5173
默认测试账号:
testtest123dev-grow/
├── dev-grow-backend/ # Spring Boot后端
│ ├── src/main/java/
│ │ ├── config/ # 配置类
│ │ │ ├── SecurityConfig # 安全配置
│ │ │ └── RedisConfig # Redis配置
│ │ ├── controller/ # 控制器层
│ │ │ ├── AuthController # 认证接口
│ │ │ ├── UserController # 用户接口
│ │ │ ├── DataCollectionController # 数据采集
│ │ │ ├── KnowledgeGraphController # 知识图谱
│ │ │ └── MetricController # 指标计算
│ │ ├── service/ # 服务层
│ │ ├── mapper/ # 数据访问层
│ │ ├── entity/ # 实体类
│ │ ├── dto/ # 数据传输对象
│ │ ├── vo/ # 视图对象
│ │ ├── filter/ # 过滤器
│ │ │ └── JwtAuthenticationFilter # JWT认证
│ │ └── util/ # 工具类
│ ├── src/main/resources/
│ │ ├── application.yml # 主配置文件
│ │ └── mapper/ # MyBatis映射
│ └── pom.xml
│
├── dev-grow-frontend/ # Vue 3前端
│ ├── src/
│ │ ├── api/ # API接口定义
│ │ │ ├── user.ts # 用户API
│ │ │ ├── data.ts # 数据API
│ │ │ └── graph.ts # 知识图谱API
│ │ ├── assets/ # 静态资源
│ │ ├── components/ # 公共组件
│ │ ├── router/ # 路由配置
│ │ ├── stores/ # Pinia状态管理
│ │ │ └── user.ts # 用户状态
│ │ ├── types/ # TypeScript类型定义
│ │ ├── utils/ # 工具函数
│ │ │ └── request.ts # HTTP请求封装
│ │ └── views/ # 页面组件
│ │ ├── Login.vue # 登录页
│ │ ├── Register.vue # 注册页
│ │ ├── Layout.vue # 布局(含侧边栏)
│ │ ├── Dashboard.vue # 仪表盘
│ │ ├── Profile.vue # 用户画像
│ │ ├── DataEntry.vue # 数据录入
│ │ ├── KnowledgeGraph.vue # 知识图谱
│ │ ├── Analysis.vue # 成长分析
│ │ ├── Visualization.vue # 可视化
│ │ ├── Report.vue # 复盘报告
│ │ └── Settings.vue # 设置
│ ├── package.json
│ └── vite.config.ts
│
├── docs/ # 文档目录
│ ├── 01-system-architecture.md # 系统架构设计
│ ├── 02-database-design.md # 数据库设计
│ ├── 03-deployment-guide.md # 部署指南
│ ├── 04-integration-testing.md # 集成测试
│ └── sql/
│ └── init.sql # 数据库初始化脚本
│
├── docker-compose.yml # Docker编排
├── .gitignore # Git忽略配置
└── README.md # 本文件
用户登录
↓
数据录入 (学习/工作/健康)
↓
MySQL数据库 (learning_record/work_record/health_record)
↓
指标计算服务 (MetricCalculationService)
├─ 知识增长维度指标
├─ 职业竞争力维度指标
└─ 身心健康维度指标
↓
前端展示 (Dashboard/Analysis/Report/Visualization)
# 构建并启动所有服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down
详见 docs/03-deployment-guide.md
# 后端测试
cd dev-grow-backend
mvn test
# 前端测试
cd dev-grow-frontend
npm run test
详细文档请查看 docs/ 目录:
欢迎贡献代码!请遵循以下步骤:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)后端:
{code, message, data, timestamp}前端:
如有问题或建议:
本项目采用 MIT 许可证 - 详见 LICENSE 文件
IdeaSpark Team - 专注于开发者工具的创新团队
感谢以下开源项目:
版本: v1.0.0 最后更新: 2024-01-06 维护状态: ✅ 积极维护
⭐ 如果这个项目对你有帮助,请给个Star支持一下!
Made with ❤️ by IdeaSpark Team