专为程序员设计的科学化成长管理平台,通过量化分析、多维度可视化助力实现数据驱动的精准成长
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