Open Source Portfolio
远道
全栈开发工程师 · 服务端 / 跨端应用 / 管理后台
十一个可公开访问的完整项目,覆盖后端 API、跨端小程序与原生应用、运营管理后台、数据采集与 AI 能力集成。仓库代码公开可查,页面下方的规模数据均取自各仓库已跟踪文件。
统计口径:入库文件数为各仓库 Git 已跟踪文件(已排除依赖目录、打包产物与部署脚本);代码行数取自 6 个做过本地全量统计的仓库,其余 5 个仓库的规模以文件数与业务单元数呈现。
项目摘要
全部项目
快递惠寄
kd-express平台型系统 · 后端 + 双前端
快递聚合寄件平台。用户在小程序填写寄收件信息后,平台同时向多家渠道询价并展示比价结果,选定即下单、快递员上门取件、全程跟踪物流轨迹。
- Spring Boot 4.1.1
- Java 21
- MySQL
- Vue 3
- TypeScript
- uni-app
- 代码行
- 46,618
- 入库文件
- 435
- 系统规模
- 13 模块 / 33 Controller
- 后端为模块化单体:190 个 Java 文件、13 个业务模块,涵盖订单与工单、实名认证、资金账户与提现审核、代理分销返佣、渠道报价、营销、内容管理与数据分析。
- 物流能力经「网关抽象层」接入,内置 mock 与云洋两个通道;新增快递渠道只需实现统一网关接口,业务层无需改动。
- 鉴权采用 JWT 双体系:管理端 8 小时、小程序端 7 天;密钥与数据库口令全部由环境变量注入,仓库内不含任何明文凭据。
- 数据库脚本按幂等设计(CREATE TABLE IF NOT EXISTS + INSERT IGNORE),启动即可重复执行;运营后台基于 Vue 3 + Element Plus + Pinia + ECharts 独立构建。
三角洲护航平台
delta-escort多端业务系统 · 四端分治
游戏护航业务的整套系统:小程序用户端下单、打手 H5 接单执行、运营后台管理与结算,后端统一提供接口与数据迁移。
- Spring Boot 3
- Java 21
- MySQL 8
- Flyway
- Vue 3
- uni-app
- Vant 4
- 代码行
- 14,096
- 入库文件
- 190
- 数据库
- 32 张表 / 3 个迁移版本
- 四端分治:小程序端(uni-app + Vue 3)、打手端(Vue 3 + Vant 4)、运营后台(Vue 3 + Element Plus)为三个独立前端工程,后端 Spring Boot 3 统一支撑。
- 数据库结构由 Flyway 版本化迁移管理,db/migration 作为唯一真相源,后端启动即自动执行迁移,杜绝手工改库。
- 仓库只保留源码:开发期的接口测试脚本(含本地库连接与演示口令)一律未收录,JWT 与字段加密密钥改为环境变量注入并带占位默认值。
- 提供一键启动脚本,自动探测并拉起 MySQL、后端 8080、运营后台 5173、打手端 5174,已在运行的进程自动跳过。
巨鲸传媒 App
Entertainment移动端应用 · uni-app x 原生渲染
娱乐直播与语聊公会代理的移动端管理系统:代理登录后办理主播入职、维护主播资源池、查看平台与个人业绩、结算佣金并申请提现。
- uni-app x
- Vue 3
- UTS
- SCSS
- Vite
- Android 原生
- 源码文件
- 92
- 业务页面
- 29
- 目标平台
- Android
- 采用 uni-app x + UTS 编译为原生代码,而非 WebView 容器;自定义 TabBar 与自定义导航栏,五个主 Tab 覆盖新闻资讯、首页工作台、平台业绩、客服接待与个人中心。
- 29 个业务页面覆盖主播入职办理、快捷绑定、主播资源池、多级代理团队(直推 / 间推)、业绩与佣金记录、资金明细、提现申请(支付宝 / 灵工账户)、推广规则与违规公示。
- 请求层统一封装在 utils/request.uts:Bearer Token 注入、统一错误处理与 401 自动登出;utils/api.uts 集中定义接口类型与函数,页面不直接拼接请求。
- 认证带路由守卫:启动检查本地 Token,过期自动跳转登录,受限页面按白名单校验。
- 与 EntertainmentAdmin(管理后台)、EntertainmentApi(服务端)同属一套公会管理系统,三端共用同一份接口契约。
洛克农场
babyQphoto-v2跨端小程序 · 多端一套代码
一套代码同时发布微信小程序、抖音小程序与 Android / iOS 应用的多端工具,包含抖音去水印与王者荣耀战力查询两个独立功能。
- uni-app
- Vue 3
- Node.js
- 微信小程序
- 抖音小程序
- 代码行
- 5,019
- 入库文件
- 39
- 发布平台
- 3 端 / 2 个功能模块
- 抖音分享口令解析:提取无水印视频与图集并落盘相册,解析逻辑独立为 Node 服务,与小程序端解耦。
- 王者荣耀战区战力查询:按省级、市级、区级与国标维度查询各英雄的最低上榜战力。
- 微信能力(AppID 与 AppSecret)严格限于服务端持有,通过 wechat.json 或环境变量注入,绝不下发到客户端。
- 2026 年 9 月完成业务重构:因外部依赖域名失效,下线整条素材图库业务线,应用由 16 页面 / 5 TabBar 精简为 3 页面 / 2 TabBar。
巨鲸互娱后台管理
EntertainmentAdmin管理后台 · Vue 3 + TypeScript
公会业务的管理端:管理员在同一后台完成代理与工会用户管理、主播入驻与业绩审核、佣金与提现审核、分销配置以及内容发布。
- Vue 3
- TypeScript
- Element Plus
- Vite 6
- ECharts
- Axios
- 源码文件
- 50
- 业务页面
- 26
- 数据表
- 20 张
- 26 个业务页面按领域分组:live-nav(主播入驻 / 平台 / 主播 / 业绩审核)、platform(语聊 / 直播 / 海外 / 拉新)、performance(汇总 / 平台 / 海外)、finance(提现审核 / 提现账户 / 资金明细)、distribution(分销配置 / 提成记录)。
- 三级角色权限:role 0 超级管理员、1 代理 / 工会、2 普通用户;侧边栏按 isAdmin 动态收敛菜单,路由 beforeEach 守卫校验登录态。
- 仪表盘用 ECharts 呈现主播、用户与收入概览及平台分布;状态管理不引入 Pinia,改用 localStorage + Composables,减少一层依赖。
- 随仓库提供 entertainment_structure.sql(20 张表 DDL)与 entertainment_migrate.sql(迁移数据),开箱即可建库。
巨鲸互娱 API 服务
EntertainmentApi服务端 API · Laravel 13
公会管理系统的服务端:Laravel 13 + MySQL 8 提供 api/admin/* 全套接口,覆盖登录注册、主播与业绩审核、佣金结算、提现审核、分销与内容管理。
- Laravel 13
- PHP 8.3
- MySQL 8
- PhpSpreadsheet
- 腾讯云 SMS
- RESTful
- 源码文件
- 148
- 业务控制器
- 22
- 数据库迁移
- 33 个
- 22 个控制器覆盖 20 个业务域:账户、语聊主播、直播主播、主播资源、认证、分销、资金明细、业绩与审核、新闻公告、平台管理、注册、短信、系统配置、文件上传、提现与提现账户。
- 自定义 Token 认证:md5(userId|time) 写入 tokens 表,由 AdminAuth 中间件统一校验,区分 admins 与 users 两套用户体系;公开接口仅登录、注册、短信与抖音解析四项。
- 33 个 Laravel 迁移文件构建 20 张核心表;业绩审核、佣金结算、提现审核串成完整的资金审批链路。
- 业务层统一使用 Laravel 查询构造器而非 Eloquent,Excel 导入导出走 PhpSpreadsheet,短信下发走腾讯云 SMS SDK。
绩效考核系统 API
assessmentApi服务端 API · Laravel 13
企业绩效考核的服务端:按人事、运营、主播、经纪等部门分别定义考核指标并加权计分,覆盖员工自评、逐级审核与统计汇总。
- Laravel 13
- PHP 8.x
- MySQL
- Bearer Token
- RESTful
- 源码文件
- 43
- 业务控制器
- 10
- API 路由
- 94 条
- 10 个业务控制器按部门与职能拆分:人事(Hr)、运营(Operation)、主播(Anchor)、经纪(Broker)、兼职主播(ParttimeAnchor)、考核(Assessment)、审核(Review)、流转(Transfer)与统计(Stats)。
- routes/api.php 集中定义 94 条路由,全部走 Bearer Token 认证,签发逻辑收敛在 AuthController 内。
- 考核进度由后端按指标权重自动加权计算,前端只负责展示与提交,避免客户端算分口径与后端不一致。
- database/ 目录保留 8 个 SQL 脚本(初始化、字段扩展与考核资源表),结构变更过程可追溯。
AI 短剧剧本生成
shortdrama-agentAI 应用 · 流式生成 + 多模态
面向短剧创作者的剧本生成与多模态产出平台,包含 H5 用户端、管理后台与知识库底座,单服务一键启动。
- FastAPI
- Python
- 火山方舟
- 豆包语音 TTS
- SSE
- RAG
- 代码行
- 10,794
- 入库文件
- 61
- 导出格式
- 5 种 / 端到端 12 项
- 剧本由方舟大模型以 SSE 流式逐字输出;上游超时或异常时自动降级到「规则 + 知识库」兜底生成器,断网状态下仍可出稿。
- RAG 知识库分 4 个子库(平台规则、类型套路、风格样本、剧本资产,含 13 部真实爆款),生成结果内嵌「创作依据」并标注来源。
- 剧本覆盖工程信息、场次、镜头语言、表演、视听、节奏商业、后期七大类专业字段,支持导出 Markdown、Word、PDF、Excel 分镜表与 JSON 五种格式。
- 多模态链路完整:文生图(Seedream,2K / 4K 可选)、文生视频(Seedance 异步提交加轮询)、分角色配音(服务端合成);三档会员权限矩阵后台可配,关键路径用真实浏览器端到端验证 12 项全通过。
子弹价格监控平台
df-market-monitor数据采集与量化 · 网站 + 小程序 + 后台
游戏交易行子弹价格的采集、监控与择时信号平台,含用户端网站、微信小程序与运营管理后台。
- FastAPI
- Python
- MySQL 8
- Swagger
- uni-app X
- 代码行
- 3,980
- 入库文件
- 41
- 数据规模
- 12 张表 / 43 条接口
- 凭证获取做了流程简化:后台点一下出二维码,手机扫码后自动抓取凭证、加密入库并完成接口连通性验证,全程无需人工抄写字符串。
- 择时引擎综合日内分位、周内位置、费率门槛、持仓约束与突变检测五个维度输出买入机会。
- 63 种子弹的名称与基准价取自游戏内真实数据;采集来源标记明确,演示数据与真实采集数据互不干扰。
- 后台支持 10 秒至 5 分钟多档实时刷新,作用于仪表盘、价格数据与采集中心;仪表盘附带 24 小时涨跌幅榜。
拼豆工坊
ead-studio算法型工具 · 图像到图纸
把任意图片转换成可以照着拼的拼豆图纸:网格化、映射到真实拼豆色号,再输出拟真效果图、色号图、坐标图与材料清单。
- 原生 JavaScript
- Canvas 2D
- Node.js
- Express
- SQLite / MySQL
- 代码行
- 11,619
- 入库文件
- 43
- 输出视图
- 4 种 + 材料清单 BOM
- 配色全程采用 CIE Lab 色彩空间与 CIEDE2000 色差公式(ΔE)计算匹配度,而非 RGB 欧氏距离,结果符合人眼感知。
- 针对卡通图做色相优先映射与自适应饱和增强:粉色不会因亮度偏差被匹配成紫色,浅色图也不会被整体压深。
- 杂色清理由中位切分量化、并查集合并近似色、边缘多数投票与孤立点清理串联完成;深色与高饱和小特征(瞳孔、红心)在平滑时被主动跳过,细节不丢。
- 生成与渲染 100% 在浏览器端由 Canvas 2D 完成,后端只负责色板与用户数据;这一点让 engine.js 可被无头 Chromium 直接加载跑真实自动化测试,无需任何 mock。
运势探索
MBti内容站点 · 零框架前端 + PHP 接口
已上线运行的运势内容站点:MBTI 十六型人格运势、命格八字排盘与纳甲六爻起卦三条业务线,页面纯静态、计算走接口。
- 原生 JavaScript
- CSS 变量
- PHP 7.4+
- html-to-image
- Nginx
- 源码文件
- 24
- 功能页面
- 5
- 上线域名
- mbti.gxjujing.com
- 三条业务线各自独立:MBTI 运势(选取四组维度偏好,匹配十六型人格,再生成每日 / 每周 / 每月运势)、命格八字(由姓名与生辰排出四柱十神、纳音五行与大运走势)、纳甲六爻(三枚铜钱摇卦六次后按京房纳甲装卦,定世应、排六亲六兽、识别动爻与变卦)。
- 前端零框架:CSS 变量统一管理颜色、字体、圆角与阴影,手机 / 平板 / 桌面三档响应式;结果截图分享走 html-to-image,推广二维码叠加在截图右上角。
- 服务端仅两组 PHP 接口(运势与八字);六爻的 64 卦数据与纳甲规则全部在前端 js/liuyao.js 内实现,页面不依赖服务端状态。
- 以「不存用户数据」为设计前提:计算结果只在浏览器内呈现与保存,服务端不落库。
技术栈
- 服务端
- Java 17 / 21、Spring Boot 3 / 4、PHP 8.3、Laravel 13、Node.js / Express、FastAPI、MySQL 5.5 / 8、Redis、Flyway 迁移
- 前端工程
- Vue 3、TypeScript、Vite 6、Element Plus、Vant 4、ECharts、Axios、Canvas 2D、原生 HTML / CSS / JavaScript
- 跨端与原生
- uni-app 多端编译、uni-app x + UTS(编译为原生代码)、微信小程序、抖音小程序、Android 打包
- AI 能力集成
- 火山方舟(对话 / 文生图 / 文生视频)、豆包语音 TTS、SSE 流式输出、RAG 知识库检索
- 数据与算法
- CIEDE2000 色差匹配、中位切分量化、并查集并色、时序分位择时模型、四柱八字排盘、京房纳甲六爻
- 业务域模型
- 订单与工单、资金账户与提现审核、多级代理分销与佣金结算、主播业绩与审核、绩效指标加权考核、短信与文件上传
- 工程实践
- Git / GitHub 协作、Laravel 迁移与 Flyway 版本化、环境变量注入密钥、Playwright 真实浏览器端到端验证
工程约定
仓库不含明文凭据
数据库口令、JWT 密钥、第三方 AppSecret 一律走环境变量注入,配置文件中只保留占位默认值,并在文档中标注上线前必须替换。
关键路径实测后交付
生成引擎、登录注册、导出链路等关键功能用真实浏览器(无头 Chromium)端到端跑通后再计入完成,不用单元测试替代可运行证据。
数据库变更版本化
结构变更有两条固定通道:后端迁移文件(Laravel Migration / Flyway)或带编号的 SQL 脚本,均是唯一真相源,避免生产与开发结构漂移。
开源前先做内容审计
仓库在上传前逐一审计入库文件,排除依赖目录、打包产物、部署脚本与开发方案文档,并扫描硬编码密钥与本机绝对路径。