这个项目能做什么

newt-app 是一个以 npm 包 (`create-newt-app`) 形式分发的项目脚手架,可以通过单个命令生成一个全栈 TypeScript monorepo。根据其 README 的描述,其目标是提供一个生产级别的起点,无需在工作的第一天就剔除不需要的部分。 ## 入门指南 使用以下命令进行脚手架构建: ```sh npm create newt-app ``` README 指向了项目文档网站 newt-app.com 以获取完整详情。 ## 生成的 monorepo 包含的内容 README 列出了以下组件: - 一个 **Next.js** 前端和一个 **NestJS** 后端,其中 `/api` 路径在服务端被代理到 Nest。 - 两个应用程序共用的 **Better Auth**。 - 用于持久化的 **Kysely**,运行在 **SQLite** 或 **Postgres** 之上。 - 作为组件库的 **shadcn/ui**。 - 用于任务编排的 **Turborepo**,以及用于包管理的 **pnpm** workspaces。 ## 适用人群 该脚手架面向那些需要一个包含真实后端、身份验证且已配置好数据库的 TypeScript monorepo 的开发者,而非仅限于前端模板。Next.js、NestJS、Better Auth、Kysely、shadcn/ui、Turborepo 和 pnpm 的精选组合被呈现为一套深思熟虑的默认方案,并在持久层提供了 SQLite 和 Postgres 的选择。 ## 备注 本概述仅反映仓库 README 中所述的内容。关于配置选项、目录布局、脚本和升级路径的详细信息在 README 本身中未描述,应参考链接的文档网站。