个人介绍
本人具备5年全栈开发经验,熟悉前后端分离架构、系统开发及跨平台桌面端应用开发。前端方面熟练掌握 HTML、CSS、JavaScript、TypeScript,能够使用 Vue、React 等主流框架进行中后台系统、业务管理平台及复杂交互页面开发,具备组件化、模块化、状态管理、性能优化和前端工程化经验。后端方面熟悉 Java、Node.js、Python 等开发技术,了解常见 Web 框架、RESTful API 设计、接口鉴权、权限管理、数据校验、日志处理及异常处理机制。数据库方面掌握 MySQL、Redis 等常用数据库及缓存技术,能够进行表结构设计、SQL 优化及常见业务数据建模。同时具备跨平台桌面端开发经验,能够基于 Electron 等技术完成桌面客户端功能开发、打包发布、系统交互及前后端集成。熟悉 Linux 环境及 Shell 脚本编写,能够进行常见自动化脚本开发、服务部署、日志分析、问题排查和运维辅助工作。熟悉 Git 版本管理、接口联调、部署流程及常见开发协作方式,能够独立负责需求分析、技术方案设计、功能开发、问题排查和上线维护。具备较强的学习能力和业务理解能力,能
核心技能
java
微服务
mysql
vue
python
shell
精选作品集
政府采购电子商城平台的协议管理模块
作品介绍
本项目是政府采购电子商城平台的核心协议管理模块,主要用于管理供应商与平台之间的各类采购协议。系统支持多种协议类型,包括代理商协议、经销商协议、厂商协议和电商协议等,覆盖了政府采购全流程的协议管理需求。
核心功能
1. 协议全生命周期管理:支持协议的创建、编辑、审核、生效、失效等完整流程,包含协议范本管理、协议模板配置等功能。 2. 多级审核机制:实现了灵活的协议审核流程,支持免审项配置、公示自动审核、协议修改审核等多种审核模式,并记录完整的审核日志。 3. 权限体系管理:建立了完善的供应商权限体系,包括品牌权限、品目权限、代理商权限、经销商权限、厂商权限等多维度权限控制,确保供应商只能在授权范围内参与采购活动。 4. 资质管理:支持供应商品牌授权书、品目资质等资质文件的上传和管理,包含资质有效期控制和资质分级管理。 5. 配送范围管理:支持供应商协议配送区域的配置,实现按区划维度的服务范围管理。 6. 数据统计与查询:提供丰富的查询接口,支持按品目、品牌、区划、协议类型等多维度查询供应商协议信息,满足业务统计和公示需求。
技术实现
- 后端框架:基于Java Spring Boot + MyBatis技术栈 - 数据库设计:采用MySQL数据库,设计了包括协议主表、权限表、审核记录表、资质表等20余张业务表,建立了完善的索引优化查询性能 - 接口设计:提供标准化的RESTful API接口,支持分页查询、条件筛选等常用功能 - 数据一致性:通过事务管理和操作日志记录确保数据操作的完整性和可追溯性
项目职责
作为核心开发人员,主要负责: - 协议管理模块的数据库设计与优化 - 协议审核流程的后端逻辑实现 - 供应商权限体系的接口开发 - 资质管理功能的开发与测试 - 相关接口的性能优化与代码走查
该项目服务于政府采购电子商城平台,支撑了数千家供应商的协议管理业务,有效提升了政府采购的规范化和透明度。
file flow
file flow 是一款基于 Tauri 2 + React 19 + TypeScript + Rust 构建的本地优先桌面文件处理工具,面向需要频繁处理办公文件但不想依赖复杂软件或命令行的用户。项目采用跨平台架构,支持 Windows、macOS 和 Linux 三大平台。
核心功能模块
PDF 工具 - PDF 压缩:基于 PDFium 原生库,支持批量压缩 PDF 文件,在保持可读性的前提下显著减小文件体积 - 图片转 PDF:支持将多张图片合并为单个 PDF 文档,可自定义页面尺寸和排列方式
图片批处理 - 格式转换:支持 JPEG、PNG、WebP 等主流格式间的相互转换 - 尺寸缩放:批量调整图片分辨率,支持等比缩放和指定尺寸 - 质量压缩:按目标质量或文件大小压缩图片,基于 libvips 高性能图像处理引擎
批量重命名 - 规则化重命名:支持前缀、后缀、序号、正则替换等多种命名规则 - 实时预览:执行前预览重命名结果,避免误操作 - 冲突检测:自动识别重命名后的文件名冲突并阻断执行
技术架构
- 前端:React 19 + TypeScript + Vite,采用组件化设计,实现了完整的 Shell 布局系统、文件拖放、任务状态管理等功能 - 后端:Rust 实现所有文件处理逻辑,通过 Tauri IPC 桥接前端,确保高性能和内存安全 - 数据持久化:SQLite 本地数据库,存储用户设置和任务历史 - 设计系统:IBM Plex 字体家族,黑白灰配色体系,BEM 命名规范
项目特点
- 本地优先:所有文件处理均在本地完成,不上传文件,保护用户隐私 - 跨平台:单一代码库支持 Windows (.exe)、macOS (.dmg)、Linux (.deb) 三平台打包 - 原生体验:利用 Tauri 实现系统托盘、原生文件对话框、拖放支持等桌面特性 - 会话持久化:工作区状态在页面切换后自动恢复,提升用户体验
负责内容
独立完成从架构设计到功能实现的全流程开发,包括:Tauri 应用骨架搭建、React 前端页面与交互设计、Rust 后端命令实现、SQLite 持久化层设计、跨平台打包方案配置等
局域网 IoT 设备数据中继平台
我在本项目中独立完成了全部的架构设计、功能开发、测试编写和跨平台打包工作。 核心技术栈包括:FastAPI + Uvicorn 作为异步 HTTP 服务框架,tkinter + ttkbootstrap 构建桌面 GUI,SQLite(WAL 模式)作为轻量级持久层,Pydantic 做请求数据校验,APScheduler 管理定时任务(Token
刷新、过期数据清理、未读告警等),psutil 实现运行时 CPU/内存监控,PyInstaller 完成 Windows/Linux/macOS 三端打包发布。
项目在架构和工程层面的主要亮点包括:
1. 三层认证体系:API Key 换取 Bearer Token,设备端通过 Client Key 写入数据,消费者通过 Token 拉取未读数据,敏感端点叠加 IP 白名单中间件,保障局域网环境下的访问安全。 2. 单机多实例隔离运行:通过自研的 SQLite 心跳锁 + 文件哈希 + PID 占位机制,支持同一台机器上同时运行多个独立配置的服务实例,互不干扰,适用于多项目并行采集场景。 3. 完整的数据生命周期管理:已读数据按天数自动过期清理,总量超限自动裁剪,未读数据超过 3 天触发告警通知但永不自动删除,确保关键数据不丢失。 4. 桌面 GUI 实时监控:主界面集成数据表格(最新 10 条消息实时刷新)、服务器启停控制、PID/内存/CPU 仪表盘、运行时长显示,双击表格行可复制完整消息内容。支持系统托盘最小化、滚动通知栏、配置编辑对话框、设备管理对话框等交互组件。 5. 可配置的定时运行窗口:支持设置每日运行时段(如 07:00-23:00),可跨日运行,到达结束时间自动优雅停服。 6. 跨平台发布:通过 PyInstaller 打包为 Windows EXE、Linux deb 包、macOS app 三种格式,开发态与打包态路径自动适配。
浏览器书签管理工具
这是一款基于 Chrome Extension Manifest V3 开发的浏览器书签管理工具,核心定位是"可视化书签清理与归档工作区",解决浏览器原生书签管理器在大量书签场景下操作效率低、缺乏全局视角、无法安全试编辑等痛点。
思维导图画布引擎:完全自研的 DOM + SVG 混合渲染方案,无第三方图形库依赖。实现了树形布局算法、SVG 贝塞尔曲线渐变连线、虚拟根节点分组、基于 Fenwick Tree 的重叠消解算法,以及面向 400+ 节点大规模书签树的视口裁剪优化。
Draft-First 编辑架构:所有操作在标准化"草稿图"上进行,不直接修改浏览器书签。支持完整 CRUD——创建子/兄弟节点、编辑标题 URL、拖拽移动、键盘排序与层级提升、批量删除子树。每次修改生成 patch 快照差分,支持 Ctrl+Z 撤销。
重复书签检测:支持按标题/URL 模糊搜索,提供"仅重复项"模式自动按 URL 分组聚合冗余书签。
浏览器同步与安全回写:通过 diff 增量算法生成操作序列写回浏览器书签树,写回前自动创建本地备份,失败时触发尽力回滚保护数据。
WebDAV 云端同步:支持自配置 WebDAV 服务端,上传/下载版本化快照(最多 5 个历史版本),含连接检测、权限管理、版本选择恢复。
启动引导与持久化:自动检测本地草稿会话,有则恢复、无则从浏览器导入,状态实时持久化。
技术栈:TypeScript strict + React 19 + Vite 6.2 + Vitest,运行时仅依赖 react/react-dom。架构遵循单一编辑真相源、显式副作用、失败保护草稿等原则,分层清晰可测试。
本人作为独立全栈开发,负责从需求定义、架构设计、UI 交互到全部编码、测试和工程化的完整工作流,涉及 Chrome Extension API、书签树操作、自研图形布局算法、WebDAV 协议对接、离线持久化等多个技术领域。
工作经历
博思 · 数科
2021-07-01 - 1
教育背景
南昌大学 · 软件工程
2017-09-01