团队全栈项目Team full-stack project· 2026
EventAccount
线上活动报名与管理平台Online event registration and management platform
团队项目中负责个人中心、发现页和落地页模块,覆盖搜索筛选、公开安全默认值和报名并发取舍。A team-built event platform where I contributed discovery, profile, landing, and safety-sensitive user flows.

案例摘要Case summary
目标用户Audience
需要创建、发现、报名和管理线上活动的活动组织者与参与者。Event organizers and participants who need to create, discover, sign up for, and manage online events.
我的角色Role
团队项目中负责个人中心、发现模块和落地页的产品与交互决策;相关代码由 AI 编程工具完成。Owned product and interaction decisions for the personal hub, discovery module, and landing page within a team project; the related code was produced with AI coding tools.
交付结果Outcome
完成多个用户入口模块,并在公开查询、安全默认值、报名并发等问题上留下可复盘的技术决策。Completed multiple user-facing modules and left traceable technical decisions on public queries, safety defaults, and signup concurrency.
产品洞察Product insight
活动平台的流量入口不是“创建活动”,而是用户能否快速发现可信活动。发现页的搜索、筛选、URL 状态同步和请求竞态控制,直接决定用户是否愿意继续浏览。The traffic entry point for an event platform is not creating events — it is whether users can quickly discover trustworthy ones. Search, filtering, URL state sync, and request race control on the discovery page directly decide whether users keep browsing.
项目简介Overview
EventAccount 是一个类 Luma 的活动报名与管理平台,覆盖活动发现、报名、签到和个人中心等场景。本作品集中只展示我有提交记录和明确职责的部分:个人中心、发现模块、落地页相关前后端实现与安全取舍。EventAccount is a Luma-like event registration and management platform covering event discovery, registration, check-in, and a personal hub. This portfolio only shows the parts I have commit records and clear responsibility for: the personal hub, discovery module, and landing-page frontend/backend implementation and safety tradeoffs.
技术栈Tech stack
结果证据Evidence
本地仓库 remote 指向 qrx-joe/EventAccount,最近提交作者中包含 qrx-joe 与本人邮箱。The local repo remote points to qrx-joe/EventAccount, with recent commits authored by qrx-joe and my email.
docs 目录保留 discover、landing-page、account-settings 等架构文档和审查报告。docs keeps architecture documents and review reports for discover, landing-page, and account-settings.
项目采用 Vue 3 + NestJS + TypeORM + PostgreSQL + Redis 的前后端架构。The project uses a Vue 3 + NestJS + TypeORM + PostgreSQL + Redis frontend/backend architecture.
关键决策Key decisions
公开接口如果信任客户端过滤条件,可能暴露草稿或私密活动。A public API that trusts client-side filters could expose drafts or private events.
公开查询强制使用后端安全默认值,不把权限边界交给前端参数。Force backend safety defaults on public queries instead of handing the permission boundary to frontend parameters.
报名取消和递补如果不在同一事务里处理,容易在并发场景下超卖。If cancellation and waitlist promotion are not handled in the same transaction, concurrent signups can oversell.
把取消、递补和容量兜底校验放进同一事务,必要处使用悲观锁。Put cancellation, promotion, and capacity fallback checks in a single transaction, using pessimistic locks where necessary.
想看完整的代码和实现细节?Want the full code and implementation details?
在 GitHub 上查看View on GitHub