爱意满满的作品展示区。
lorenzoyang2002

[开源] 我的第一个全栈项目:给小餐馆用的扫码点餐系统

  •  
  •   lorenzoyang2002 · 16h 11m ago · 1165 views

    计算机专业学了这么久,却从来没有正经做过一个真是可用的全栈项目,现在越想越发觉自己当初就是陷入了“Tutorail Hell”,看了一堆教程却从来没实践。

    这次终于打算实践了,毕竟需要丰富一下 Github 和简历,却赶上 AI 时代,手写代码动力大大减少,愈发觉得那些框架的学习本身也只是实现细节,是可以忽略的,懂原理和其背后的思想就好,尤其是当我写到前端代码时才发现:靠,要学的东西那么多,HTML 、CSS 、JavaScript 、TypeScript 这些就算了,React UI 库还不够,之后还得什么状态管理要一个库,SPA 程序模拟 URL 路径需要一个路由库,还需要一个调用后端 API 的前端库管理后端错误、缓存 API 结果等,更别说一坨项目配置了,而且说实话没有 AI 的话 HTML ,CSS 对我来说都难。但从另一个角度思考,如果没有自己采用这些实现细节反而只是阅读了 AI 写的代码或者说甚至没有读,我真的有学会吗?剥离实现细节只注重设计这一阶段是不是必须先过了看重实现细节那个阶段?就像成为 Senior 必须先经过 Mid 。

    总之,最后我用 C#、.NET 、ASP.NET Core ,EF Core ,Postgresql 完成了该项目后端,React ,TanStack Query ,TanStack Router ,TypeScript ,ShadCN UI ,Tailwind 完成了前端部分。

    项目地址在: https://github.com/lorenzoyang/TavoloFlow

    里面有非常详细的介绍和我的学习、开发过程。

    它能做什么:

    • 顾客扫桌上的码,用手机点菜,不用装 App 也不用注册;服务员开桌时会给一个四位入桌码,防止有人拍了码在家下单
    • 厨房平板上同样的菜合成一行,有新订单会响;传菜台送到桌上点一下
    • 付钱还是在收银台,系统不经手钱,也不开税务小票
    • 顾客、员工、后台都有中文、意大利语、英语三种语言,员工端可以装成 PWA

    不足:

    • 不能打印厨房单。做完拿去给老板看才发现几乎每家都要这个
    • 用轮询刷新,不是 WebSocket ,只适合小店
    • 只能单实例部署
    15 replies  •  2026-11-09 03:45:18 +08:00
    Charlie17Li
    Charlie17Li
    13h 31m ago
    1
    好奇做完这个学到了啥
    qiuai
    qiuai
    13h 25m ago
    2
    挺符合海外用,国内的话,成熟产品太多。
    lorenzoyang2002
    lorenzoyang2002
    OP
    13h 25m ago
    3
    @Charlie17Li 对全栈开发有了个全貌,开发流程,还有部署之类的。不过确实有种做了很多但又感觉什么都没学会,AI 编程有种让我虚度光阴的感觉。后端代码我一开始是通读了的(除了测试代码),大部分逻辑都是一样的:一个 controller 对接 http 请求,然后它调用相应的 service ,然后 service 执行逻辑可能调用 database 。就是身份验证登录那块有点太神奇了, 还是没怎么懂。。。

    前端代码目前没读,之前自学过 react 。
    lorenzoyang2002
    lorenzoyang2002
    OP
    13h 24m ago
    4
    @qiuai 对啊,其实国外也有华人已经卷出来早做好了,很多餐厅已经有用国内的“二维火”这个 saas 公司,还带打印机的,然后年费还便宜才 2000 。卷不过了,开源好了。
    thetbw
    thetbw
    13h 19m ago
    5
    感觉 AI 写的
    darkengine
    darkengine
    13h 18m ago
    6
    @lorenzoyang2002 这个年费 2000 是 RMB 还是 USD 啊?
    lorenzoyang2002
    lorenzoyang2002
    OP
    12h 15m ago
    7
    @thetbw 文章是手写的,代码大部分是 AI 写的
    lorenzoyang2002
    lorenzoyang2002
    OP
    12h 14m ago
    8
    @thetbw 因为 claude 分析说这里不接受 AI 写的文章,所以自己手写了
    lorenzoyang2002
    lorenzoyang2002
    OP
    12h 13m ago
    9
    @darkengine 听这里的餐厅老板说是 2000 人名币,所以就算我加上了打印机,也竞争不过国内的 saas 哈哈哈
    liuliuliuliu
    liuliuliuliu
    10h 25m ago
    10
    不错。不过老哥我好奇为什么选择 .NET 技术栈,是 AI 决定的吗?
    darkengine
    darkengine
    10h 7m ago
    11
    @lorenzoyang2002 。。。这也太低了,做坏市场
    rayliao
    rayliao
    9h 25m ago
    12
    这餐饮系统已经超成熟了吧,美团,有赞,客如云啥的,平时出去外面吃饭,到处都是。

    不过这让我想起,当年出来工作,也是搞了一个餐饮系统,那时候很原始,那老板也是有钱,原本是搞工厂的,想把工厂那套很细节的东西挪到餐饮厨房去,能详细记录厨房的耗材,搞了个西餐,慢慢折腾菜品,慢慢折腾餐饮系统。
    qiuai
    qiuai
    9h 20m ago
    13
    @lorenzoyang2002 打印机一两百块钱,买个 WIFI 的,很简单的。
    courtier
    courtier
    9h 17m ago
    14
    这段时间在日本已经用到类似的东西了,扫码下单,结账的时候去前台,二维码做的事也是只处理下单不处理钱
    zerovoid
    zerovoid
    2h 59m ago
    15
    扫码点单十年前的产品了吧,

    微信和支付宝几年前都支持直接开通扫码点单功能了,
    可以直接在微信和支付宝里上商品,然后扫码点单并支付。

    就是连接小票机这个,得自己去弄。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   587 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    ♥ Do have faith in what you're doing.