Algo Platform

Algo Platform

这是一个从课程项目继续推进的工程项目,我把它整理成更清晰的全栈桌面 MVP,覆盖 schema、API、admin UI、frontend hooks、editor behavior、测试和本地打包。

2025

一个从课程项目延展出的 local-first 桌面算法练习平台,继续推进为可维护的 Electron MVP,覆盖题目浏览、语言预设、提交和提交历史。

概览

Algo Platform 起源于团队课程项目,后来在个人方向中继续重构和补齐,使数据、API、界面和桌面执行之间更连贯。

问题

许多编程练习工具把题目、提交、执行和辅助说明拆得很散。这个项目的挑战,是在本地优先的桌面体验里把这些部分连接起来,而不是停留在浏览器原型。

我的角色

负责 schema、seed data、CRUD API、admin UI、frontend hooks、editor integration、测试和桌面 MVP 稳定性等端到端工作。

背景与约束

起点是团队课程代码,因此已经存在一些继承决策和边界不均的问题。
桌面交付、本地持久化和助手行为需要一起工作。
课程提交之后,项目仍需要保持可维护,方便继续迭代。

交付内容

端到端完成 programming language module,覆盖 schema 和 seed data、CRUD APIs、admin UI、frontend hooks、editor language switching 和测试。
梳理并打通 problem browsing、language presets、submissions 和 submission history 的数据、接口和界面流程。
推进 Electron 桌面交付路径,连接 local execution metadata、starter code、language preferences 和 packaging stability。

技术路径

使用 Electron 和 React 构建桌面界面。
后端使用 Express、TSOA 和 Prisma 保持结构清晰。
使用 SQLite 支撑本地优先方向的持久化。

结果

把一个课程起点的 Electron、React、Express、TSOA、Prisma、SQLite 平台推进为可维护的本地桌面 MVP。
提升了持久化、API 行为和界面流程之间的一致性。
形成了一个能补充 AI workflow 和医疗系统经验的全栈工程案例。

复盘

这个项目最有价值的部分是整合:收紧边界、连接层级,让 MVP 更容易继续推进,而不是为了新增功能而新增功能。