掌握 NextJS 的 12 个 GitHub 代码库🏆
使用实时光标、Nextjs 13、Stripe、Drizzle ORM、Tailwind、Supabase 和 Sockets 构建 SaaS 应用
项目组合
DigitalHippo——一个面向数字产品的现代化全栈式电子商务市场
全栈 Discord 克隆:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL | 2023 年完整课程
2024 年构建并部署包含管理后台和内容管理系统的全栈电子商务应用 | Next 14,Stripe
全栈 Twitch 克隆:Next.js 14、直播、React、Prisma、Stripe、Tailwind、MySQL
构建 LMS 平台:Next.js 13、React、Stripe、Mux、Prisma、Tailwind、MySQL | 2023 年完整课程
Quill——一个现代化的全栈SaaS平台
“学习他人的准则”
各位程序员朋友们,我是Md Taqui Imam。今天的博客,我想和大家分享一些学习 Next.js 的最佳 GitHub 代码库。
NextJS 是一个流行的 JavaScript 框架,它允许我们使用 React 构建动态网站和应用程序。
别忘了访问 HTMLrev 👇
探索我们精心挑选的免费 HTML 模板,适用于网站、着陆页、单页网站、即将上线页面、博客、作品集、电子商务和仪表盘。
htmlrev.com
获取免费模板🔥
别忘了点个赞(🔥💖🦄🚀🤯)并保存下来以备后用📌。
让我们一起来看看并给这些热门项目点赞⭐📝
首先是👇
1. Notion 克隆版
使用实时光标、Nextjs 13、Stripe、Drizzle ORM、Tailwind、Supabase 和 Sockets 构建 SaaS 应用

获取您所需的一切帮助
如果你想学习如何通过网站赚钱,欢迎免费加入我们的社区!在 Discord 上分享所有 bug 和解决方案。我们非常乐意合作,并结识像你一样才华横溢的开发者。
此应用程序的功能。
- 🤯 实时光标
- 📝 实时文本选择
- ⏱️ 实时数据库和协作
- 🟢 实时在线
- 🗑️ 移至回收站功能
- 😜 自定义表情符号选择器
- 🌙 浅色模式 深色模式
- 🚨 Next.js 13 应用路由
- 🗺️ 创建免费计划限制
- 💰 按月付款
- 📧 自定义电子邮件双因素身份验证邀请
- ⚡️ Supabase 行级策略
- 👨👨👧👦 实时协作
- 👾 部署
- 🤑 自定义富文本编辑器
- 📚 更新个人资料设置
- 📍 在门户网站管理付款
- 🔐 自定义身份验证
- ✳️ WebSocket
- …
这是一个基于 Nextjs 13、Stripe、Drizzle ORM、Tailwind、Supabase 和 Sockets 的 SaaS 应用,支持实时光标。它具有以下多种功能:
- 🗺️ 创建免费计划限制
- 💰 按月付款
- 📧 自定义电子邮件双因素身份验证邀请
- ⚡️ Supabase 行级策略
- 👨👨👧👦 实时协作
- 👾 部署
- 🤑 自定义富文本编辑器
- 📚 更新个人资料设置
- 📍 在门户网站管理付款
- 🔐 自定义身份验证
- ETC......
2. 使用 Shadcn UI 构建的 Nextjs 简易作品集
一个使用 Nextjs 和 Shadcn UI 构建的简单作品集
项目组合
一个使用 Nextjs 和 Shadcn UI 构建的简洁美观的作品集。

入门
首先,运行开发服务器:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
请在浏览器中打开http://localhost:3000查看结果。
您可以通过修改文件来开始编辑页面app/page.tsx。页面会随着您编辑文件而自动更新。
本项目用于next/font自动优化和加载 Inter,一种自定义的 Google 字体。
这个作品集网站是用 Nextjs + ShadcnUI 构建的,效果很棒!它采用简洁的设计,并使用了 Tailwind CSS,包含关于、项目、简历和联系方式等页面。
对于正在学习网页开发的人来说,作品集对于展示技能至关重要。这是一个完美的入门级作品集模板,可以从中获得灵感!
3. digitalhippo - 一款带有管理后台的电子商务应用
DigitalHippo——一个面向数字产品的现代化全栈式电子商务市场
使用 Next.js 14 应用路由、tRPC、TypeScript、Payload 和 Tailwind 构建

特征
- 🛠️ 使用 Next.js 14 从零开始构建的完整市场
- 💻 包含精美的落地页和产品页面
- 🎨包含定制艺术作品
- 💳 完整管理员控制面板
- 🛍️ 用户可以购买和出售自己的产品
- 🛒 本地持久化购物车
- 🔑 使用有效载荷进行身份验证
- 🖥️ 学习如何自托管 Next.js
- 🌟 使用 shadcn-ui 打造简洁现代的用户界面
- ✉️ 注册和购买后都会收到精美的电子邮件
- ✅ 管理员可以验证产品,以确保高质量
- ⌨️ 100% 使用 TypeScript 编写
- 🎁……还有更多
入门
要开始这个项目,请运行
git clone https://github.com/joschan21/digitalhippo.git
然后将 .env.example 变量复制到单独的 .env 文件中,填写它们,这样你就可以开始了!
致谢
执照
麻省理工学院
DigitalHippo是一款出色的电子商务应用,采用NextJS、Stripe和其他流行技术构建而成。它允许用户在线销售和购买数字产品。
我对产品分类、管理后台和结账流程等功能感到非常满意。代码也非常简洁清晰。
对于任何想要建立网上商店的人来说,这是一个必须学习的项目,可以了解支付和市场功能的集成。
4. 在 Nextjs 13 中克隆 Discord
全栈 Discord 克隆:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL | 2023 年完整课程

这是一个关于全栈 Discord 克隆的仓库:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL | 2023 年完整课程
视频教程
特征:
- 使用 Socket.io 进行实时消息传递
- 使用 UploadThing 以消息形式发送附件
- 所有用户均可实时删除和编辑消息
- 创建文字、语音和视频通话频道
- 成员间的1对1对话
- 成员间的1对1视频通话
- 成员管理(踢出、角色变更(访客/版主))
- 独特的邀请链接生成和完整可用的邀请系统
- 以 10 条消息为一批进行无限加载(tanstack/query)
- 服务器创建和定制
- 使用 TailwindCSS 和 ShadcnUI 打造的精美用户界面
- 完全响应式和移动用户界面
- 浅色/深色模式
- WebSocket回退方案:轮询并发出警报
- 使用 Prisma 进行 ORM
- 使用 Planetscale 的 MySQL 数据库
- 与办事员进行身份验证
先决条件
Node 版本 18.xx
克隆存储库
git clone https://github.com/AntonioErdeljac/next13-discord-clone.git
安装包
npm i
设置 .env 文件
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
…
一个使用 Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL 等构建的全栈 Discord 克隆版本。
本项目展示了如何使用NextJS、Socket.io 和其他工具编写一个类似于 Discord 的消息平台。
我觉得在应用中加入实时聊天和实时在线功能真是太棒了。学习 WebSocket 的底层工作原理真的能提升你的技能。
5. 基于 Nextjs 14 的电子商务平台
学习如何使用 Next 14、Stripe、TypeScript 和 Payload CMS 构建带有管理控制面板和 CMS 的出色电子商务网站。
2024 年构建并部署包含管理后台和内容管理系统的全栈电子商务应用 | Next 14,Stripe

这个项目将帮助你学习如何构建和部署一个包含管理后台、内容管理系统和 Stripe 的全栈电子商务应用程序。
该存储库包含 af*功能齐全的电子商务网站的代码,该网站带有管理仪表板和 CMS。
产品管理、用户角色和支付集成等功能均按照最佳实践构建。
6. 在 Nextjs 14 中实现 Twitch 克隆
全栈 Twitch 克隆:Next.js 14、直播、React、Prisma、Stripe、Tailwind、MySQL

这是一个 Fullstack Trello Clone 的仓库,它使用了 Next.js 14、直播、React、Prisma、Stripe、Tailwind 和 MySQL。
视频教程
主要特点:
- 📡 使用 RTMP / WHIP 协议进行流媒体传输
- 🌐 生成入口
- 🔗 将 Next.js 应用连接到 OBS / 您最喜欢的直播软件
- 🔐 身份验证
- 📸 缩略图上传
- 👀 实时观看人数
- 🚦 实时状态
- 💬 使用套接字进行实时聊天
- 🎨 聊天室中每个观众都有专属颜色
- 👥 关注系统
- 🚫 屏蔽系统
- 👢 实时踢出直播参与者
- 🎛️ 主播/创作者控制面板
- 🐢 慢速聊天模式
- 🔒 仅限关注者聊天模式
- 📴 启用/禁用聊天
- 🔽 可折叠布局(隐藏侧边栏、聊天等、剧场模式等)
- 📚 侧边栏关注和推荐选项卡
- 🏠 首页推荐直播,按直播状态排序
- 🔍 搜索结果页面布局不同
- 🔄 正在将用户信息同步到我们的数据库…
该项目展示了如何开发一个类似于 Twitch 的直播平台,具有广播、评论等功能。
实时视频流传输看起来非常具有挑战性,但代码结构清晰。
学习如何利用 LiveKit 和 WebSocket 等服务,绝对可以帮助有抱负的开发者开发出创新产品。
7. 基于 Nextjs 的 LMS 平台
构建 LMS 平台:Next.js 13、React、Stripe、Mux、Prisma、Tailwind、MySQL | 2023 年完整课程

这是“构建 LMS 平台:Next.js 13、React、Stripe、Mux、Prisma、Tailwind、MySQL | 2023 完整课程”的资料库。
视频教程
主要特点:
- 浏览和筛选课程
- 使用 Stripe 购买课程
- 将章节标记为已完成或未完成
- 各课程进度计算
- 学生仪表盘
- 教师模式
- 创建新课程
- 创建新章节
- 通过拖放操作即可轻松重新排列章节位置
- 使用 UploadThing 上传缩略图、附件和视频
- 使用多路复用器进行视频处理
- 使用 Mux 的 HLS 视频播放器
- 章节描述富文本编辑器
- 使用 Clerk 进行身份验证
- 使用 Prisma 进行 ORM
- 使用 Planetscale 的 MySQL 数据库
先决条件
Node 版本 18.xx
克隆存储库
git clone https://github.com/AntonioErdeljac/next13-lms-platform.git
安装包
npm i
设置 .env 文件
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=
DATABASE_URL=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
MUX_TOKEN_ID=
MUX_TOKEN_SECRET=
STRIPE_API_KEY
…
一个使用 Nextjs、React、Stripe、Mux、Prisma、Tailwind、MySQL 等构建的LMS(学习管理系统)平台。
主要特点:
- 浏览和筛选课程
- 使用 Stripe 购买课程
- 将章节标记为已完成或未完成
- 各课程进度计算
- 学生仪表盘
- 教师模式
- 创建新课程
- 创建新章节
- 通过拖放操作即可轻松重新排列章节位置
- 使用 UploadThing 上传缩略图、附件和视频
- 使用多路复用器进行视频处理
- 使用 Mux 的 HLS 视频播放器
- 章节描述富文本编辑器
- 使用 Clerk 进行身份验证
- 使用 Prisma 进行 ORM
- 使用 Planetscale 的 MySQL 数据库。
8. 又一个使用 Nextjs 的电子商务应用
这款电商应用很适合初级开发者练习使用。
项目结构和购物车、产品、结账等功能的集成都经过精心设计,同时保持了性能。
9. itZmyLink
这是一个使用 NextJS 13 开发的社交媒体参考落地页应用程序。我认为像 Linktree 推广的这类服务非常有用。
在这个项目中学习整洁编码实践将为你打下坚实的基础。
如今,对于 Web 开发人员来说,学习如何在 Vercel 等平台上部署应用程序也很有价值。
10. 博客应用
这是一个用 NextJS 和 Hugo 构建的简单博客平台。撰写博客和文档是所有技术职业的重要组成部分。
这个项目可以教会我们一些好习惯,比如 Markdown 语法以及静态网站生成的工作原理。它是学习内容管理和发布流程的理想起点。
11. Quill——一个SaaS平台
Quill——一个基于 Next.js 13 构建的现代化 SaaS 平台
Quill——一个现代化的全栈SaaS平台
使用 Next.js 13.5 应用路由、tRPC、TypeScript、Prisma 和 Tailwind 构建

特征
- 🛠️ 从零开始构建的完整 SaaS 系统
- 💻 包含精美落地页和定价页
- 💳 使用 Stripe 的免费和专业版套餐
- 📄一款美观且功能强大的PDF阅读器
- 🔄 实时流式传输 API 响应
- 🔒 使用 Kinde 进行身份验证
- 🎨 使用 'shadcn-ui' 的简洁现代用户界面
- 🚀 乐观的 UI 更新,带来卓越的用户体验
- ⚡ 无限消息加载,提升性能
- 📤 直观的拖放上传
- ✨ 即时加载状态
- 🔧 使用 tRPC 和 Zod 进行现代数据获取
- 🧠 无限人工智能内存的 LangChain
- 🌲 松果作为我们的矢量存储
- 📊 Prisma 作为我们的在线关系管理工具
- 🔤 100% 使用 TypeScript 编写
- 🎁……还有更多
入门
要开始这个项目,请运行
git clone https://github.com/joschan21/quill.git
然后将 .env.example 文件中的变量复制到另一个 .env 文件中,填写完毕,就完成了……
一款笔记网页应用,使用户能够轻松地用图片、格式等方式记录笔记。
主要特点:
- 🛠️ 从零开始构建的完整 SaaS 系统
- 💻 包含精美落地页和定价页
- 💳 使用 Stripe 的免费和专业版套餐
- 📄一款美观且功能强大的PDF阅读器
- 🔄 实时流式传输 API 响应
- 🔒 使用 Kinde 进行身份验证
- 🎨 使用 'shadcn-ui' 的简洁现代用户界面
- 🚀 乐观的 UI 更新,带来卓越的用户体验
- ⚡ 无限消息加载,提升性能
- 📤 直观的拖放上传
- ✨ 即时加载状态
- 🔧 使用 tRPC 和 Zod 进行现代数据获取
- 🧠 无限人工智能内存的 LangChain
- 🌲 松果作为我们的矢量存储
- 📊 Prisma 作为我们的在线关系管理工具
- 🔤 100% 使用 TypeScript 编写
- 🎁……还有更多。
12. Friendz - 社交媒体应用程序
一个使用 Nextjs、Redis 和 Authjs 等构建的社交媒体平台。
这是一个使用 Shadcn ui 的Next.jscreate-next-app项目。
最适合初学者学习的项目 =>
Next.js
TypeScript
使用表单钩子
入门
首先,运行开发服务器:
npm run dev
# or
yarn dev
# or
pnpm dev
请在浏览器中打开http://localhost:3000查看结果。
您可以通过修改文件来开始编辑页面app/page.tsx。页面会随着您编辑文件而自动更新。
本项目用于next/font自动优化和加载 Inter,一种自定义的 Google 字体。
了解更多
要了解有关 Next.js 的更多信息,请参阅以下资源:
您可以查看Next.js GitHub 代码库- 欢迎您的反馈和贡献!
一个使用 NextJS、Editorjs、Taiwindcss 和其他工具构建的社交媒体应用程序。
诸如以下功能
- 验证
- 简介
- 点赞、评论和关注
- 实时信息流
- Redis
- Prisma ORM
- 还有很多
就这样👋
这些是掌握 Next.js 和了解技术实际运作方式的最佳 GitHub 代码库。
研究由经验丰富的开发者创建的项目,肯定会加快我们学习 NextJS 的步伐。
希望这份清单能给你带来一些启发,让你成为这个优秀框架的专家!
如果您在探索这些代码库时需要任何帮助,请告诉我。




文章来源:https://dev.to/random_ti/top-12-github-repositories-to-master-nextjs-34oe