全职 · Appnovation
ECHealth 医疗预约系统
全栈医疗预约平台,作为八达通应用内的小程序,采用 React 前端和 Spring Boot 后端,集成 AWS 服务。
- 角色
- 全栈开发工程师
- 类型
- 在 Appnovation 全职工作期间开发
- 时间
- 2025.10 至 2025.11
为 ECHealth 构建完整的医疗预约系统,作为八达通应用内的小程序(webapp)。开发了 React 19 + TypeScript 前端和 Spring Boot 后端,实现预约挂号、购物车管理、结账流程以及使用 AWS SES 的邮件通知系统。包括自动数据库迁移、OAuth2 身份验证与令牌自动刷新,以及双语支持(英语/繁体中文)。
我做了什么
- 01构建完整的 React 19 + TypeScript 前端(1,643 行),包含品牌选择、产品目录、预约流程和购物车管理
- 02开发 Spring Boot 3.4 后端(3,634 行),具有 RESTful API、OAuth2 + JWT 身份验证和 401 错误时自动令牌刷新
- 03实现 AWS SES 邮件通知系统,包含异步处理、Thymeleaf 模板和双重通知(客户 + 客服团队)
- 04创建自动数据库模式迁移系统,检测并将枚举列从 smallint 转换为 varchar 以保证 API 兼容性
- 05构建零配置开发环境,启动时自动填充 4 个医疗品牌和 30+ 服务数据
- 06部署到 AWS 基础设施,包括 S3 静态托管、CloudFront CDN、Lambda@Edge URL 重写和 RDS PostgreSQL 数据库
值得一讲的故事
5 天内完成 5,277 行代码(39 次提交),覆盖前端和后端
双语支持(英语/繁体中文),使用 i18next 和后端 Accept-Language 头
修复关键无限循环 bug,该 bug 导致每秒数千次 API 调用
零配置开发环境,自动模式迁移和数据填充
生产就绪,包含全面的安全性(修复 4 个 CVE)、错误处理和 AWS 部署
数字
- 5,277 行代码
- 39 次提交
- 全栈
- AWS 集成
技术栈
- React 19
- TypeScript
- Java 17
- Spring Boot 3.4
- PostgreSQL
- AWS SES
- AWS S3
- CloudFront
- Material-UI
- Tailwind CSS
- i18next
- OAuth2 + JWT