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