欢迎使用 Mono
基于 Next.js 的现代化全栈开发模板,开箱即用的 Monorepo 架构
🚀 什么是 Mono?
Mono 是一个生产级的 Next.js 全栈开发模板,采用 pnpm monorepo 架构,集成了现代 Web 开发所需的核心能力。
核心特性
- ⚡️ Next.js 16 - 使用 Turbopack 的最新版本
- 📦 Monorepo - pnpm workspace + Turbo 构建系统
- 🔐 认证系统 - Better Auth,支持多种登录方式
- 🗄️ 数据库 - Prisma ORM + PostgreSQL
- 🎨 UI 组件 - Shadcn/ui + Tailwind CSS
- 🌍 国际化 - next-intl 多语言支持
- 🤖 AI 集成 - 开箱即用的 AI 能力
- ✅ 类型安全 - TypeScript 严格模式
- 📝 代码规范 - Biome 统一格式化和检查
适合谁使用?
- 🏢 需要快速启动 SaaS 项目的团队
- 👨💻 想要学习现代 Monorepo 架构的开发者
- 🚀 追求开发效率和代码质量的创业者
- 🎓 学习全栈开发的学生
📚 快速开始
🏗️ 技术架构
前端技术栈
| 技术 | 说明 |
|---|---|
| Next.js 16 | React 框架,支持 App Router |
| TypeScript | 类型安全的 JavaScript |
| Tailwind CSS | 实用优先的 CSS 框架 |
| Shadcn/ui | 高质量 React 组件库 |
后端技术栈
| 技术 | 说明 |
|---|---|
| Prisma | 现代化 ORM |
| PostgreSQL | 关系型数据库 |
| Better Auth | 认证解决方案 |
| Hono.js | 轻量级 API 框架 |
开发工具
| 工具 | 说明 |
|---|---|
| pnpm | 快速的包管理器 |
| Turbo | Monorepo 构建系统 |
| Biome | 代码格式化和检查 |
| Playwright | E2E 测试框架 |
📖 核心指南
开发指南
- 快速开始 - 环境搭建和启动
- 项目结构 - 目录组织和包管理
- Monorepo 指南 - 如何开发和管理包
- 编码规范 - 代码风格和 Git 规范
功能模块
部署和测试
🎯 设计理念
包边界清晰
应用特定代码放在 apps/mono-web/src/lib/,可复用的领域逻辑放在 packages/ 中。
类型安全优先
全项目启用 TypeScript 严格模式,Prisma 自动生成类型和 Zod schema。
开发体验优化
- 统一的代码格式化和检查
- 快速的热更新和构建
- 完善的类型提示
🤝 参与贡献
欢迎提交 Issue 和 Pull Request!
查看 编码规范 了解代码风格要求。
📞 获取帮助
- 📖 查看 开发常见问题
- 💬 提交 GitHub Issue
- 📧 联系我们:hello@01mvp.com