返回博客
2024-06-15

构建万象工坊:一个人的全栈工具平台

全栈Next.jsFastAPI产品

起点

万象工坊 的想法很朴素:把日常会用到的零散小工具,聚合到一个干净、统一的平台里。证件照、格式转换、老照片修复……不必再为每个需求去找一个新的网站。

技术选型

前端我选择了 Next.js 14(App Router)+ TypeScript + Tailwind CSS,原因是:

  1. App Router 的服务端组件让首屏更快、SEO 更友好;
  2. Tailwind 让我能在不离开 JSX 的情况下快速迭代视觉;
  3. TypeScript 在重构时给了我足够的安全感。

后端则是 FastAPI + SQLAlchemy:

@router.post("/convert")
async def convert_image(file: UploadFile, target: str):
    data = await file.read()
    result = process(data, target)
    return StreamingResponse(result, media_type=f"image/{target}")

Python 生态在图像与 AI 处理上的库非常成熟,FastAPI 的异步与类型提示又让接口写起来很舒服。

一些取舍

  • 不引入重型状态管理:大部分页面用 React 自带的 hooks 就够了。
  • 按需计费而非订阅锁死:用户可以单次购买,也可以开通会员,灵活优先。
  • 隐私优先:上传的文件只用于本次处理,不进入公开素材库。

还在路上

平台仍在持续打磨中,无论是工具的丰富度还是体验的细节。如果你有想要的工具,欢迎告诉我。

好的工具应该既强大又克制。