发布于 2026-01-05 5 阅读
0

12 个 GitHub 代码库助你精通 Next.js 🏆 构建一个带有实时游标、Next.js 13、Stripe、Drizzle ORM、Tailwind、Supabase 和 Sockets 的 SaaS 应用 项目组合:DigitalHippo - 一个现代化的全栈数字产品电商平台 全栈 Discord 克隆:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL | 2023 年完整课程 构建并部署一个带有管理后台和 CMS 的全栈电商应用(2024 年)| Next.js 14、Stripe 全栈 Twitch 克隆:Next.js 14、直播、React、Prisma、Stripe、Tailwind、MySQL 构建一个 LMS 平台:Next.js 13、React、Stripe、Mux、Prisma、Tailwind、MySQL | 2023 年完整课程 Quill - 一个现代化的全栈 SaaS 平台

掌握 NextJS 的 12 个 GitHub 代码库🏆

使用实时光标、Ne​​xtjs 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 👇

HTMLrev 上的免费网站 HTML 模板

探索我们精心挑选的免费 HTML 模板,适用于网站、着陆页、单页网站、即将上线页面、博客、作品集、电子商务和仪表盘。

网站图标htmlrev.com

获取免费模板🔥


别忘了点个赞(🔥💖🦄🚀🤯)并保存下来以备后用📌。

让我们一起来看看并给这些热门项目点赞⭐📝

首先是👇


1. Notion 克隆版

使用实时光标、Ne​​xtjs 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 简易作品集

GitHub 标志 taqui-786 /作品集

一个使用 Nextjs 和 Shadcn UI 构建的简单作品集

项目组合

一个使用 Nextjs 和 Shadcn UI 构建的简洁美观的作品集。

演示

入门

首先,运行开发服务器:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Enter fullscreen mode Exit fullscreen mode

请在浏览器中打开http://localhost:3000查看结果。

您可以通过修改文件来开始编辑页面app/page.tsx。页面会随着您编辑文件而自动更新。

本项目用于next/font自动优化和加载 Inter,一种自定义的 Google 字体。




这个作品集网站是用 Nextjs + ShadcnUI 构建的,效果很棒!它采用简洁的设计,并使用了 Tailwind CSS,包含关于、项目、简历和联系方式等页面。

对于正在学习网页开发的人来说,作品集对于展示技能至关重要。这是一个完美的入门级作品集模板,可以从中获得灵感!


3. digitalhippo - 一款带有管理后台的电子商务应用

GitHub 标志 joschan21 / 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
Enter fullscreen mode Exit fullscreen mode

然后将 .env.example 变量复制到单独的 .env 文件中,填写它们,这样你就可以开始了!

致谢

执照

麻省理工学院




DigitalHippo是一款出色的电子商务应用,采用NextJS、Stripe和其他流行技术构建而成。它允许用户在线销售和购买数字产品。

我对产品分类、管理后台和结账流程等功能感到非常满意。代码非常简洁清晰。

对于任何想要建立网上商店的人来说,这是一个必须学习的项目,可以了解支付和市场功能的集成。


4. 在 Nextjs 13 中克隆 Discord

全栈 Discord 克隆:Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL | 2023 年完整课程

全栈 Twitter 克隆的副本(5)

这是一个关于全栈 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
Enter fullscreen mode Exit fullscreen mode

安装包

npm i
Enter fullscreen mode Exit fullscreen mode

设置 .env 文件

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
Enter fullscreen mode Exit fullscreen mode

一个使用 Next.js 13、React、Socket.io、Prisma、Tailwind、MySQL 等构建的全栈 Discord 克隆版本。

本项目展示了如何使用NextJS、Socket.io 和其他工具编写一个类似于 Discord 的消息平台。

我觉得在应用中加入实时聊天和实时在线功能真是太棒了。学习 WebSocket 的底层工作原理真的能提升你的技能。


5. 基于 Nextjs 14 的电子商务平台

GitHub 标志 adrianhajdin /电子商务

学习如何使用 Next 14、Stripe、TypeScript 和 Payload CMS 构建带有管理控制面板和 CMS 的出色电子商务网站。




这个项目将帮助你学习如何构建和部署一个包含管理后台、内容管理系统和 Stripe 的全栈电子商务应用程序。

该存储库包含 af*功能齐全的电子商务网站的代码,该网站带有管理仪表板和 CMS。

产品管理、用户角色和支付集成等功能均按照最佳实践构建。


6. 在 Nextjs 14 中实现 Twitch 克隆

全栈 Twitch 克隆:Next.js 14、直播、React、Prisma、Stripe、Tailwind、MySQL

Twitch 克隆缩略图 (3)

这是一个 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 年完整课程

全栈 Twitter 克隆的副本(9)

这是“构建 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
Enter fullscreen mode Exit fullscreen mode

安装包

npm i
Enter fullscreen mode Exit fullscreen mode

设置 .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
Enter fullscreen mode Exit fullscreen mode

一个使用 Nextjs、React、Stripe、Mux、Prisma、Tailwind、MySQL 等构建的LMS(学习管理系统)平台。

主要特点:

  • 浏览和筛选课程
  • 使用 Stripe 购买课程
  • 将章节标记为已完成或未完成
  • 各课程进度计算
  • 学生仪表盘
  • 教师模式
  • 创建新课程
  • 创建新章节
  • 通过拖放操作即可轻松重新排列章节位置
  • 使用 UploadThing 上传缩略图、附件和视频
  • 使用多路复用器进行视频处理
  • 使用 Mux 的 HLS 视频播放器
  • 章节描述富文本编辑器
  • 使用 Clerk 进行身份验证
  • 使用 Prisma 进行 ORM
  • 使用 Planetscale 的 MySQL 数据库。

8. 又一个使用 Nextjs 的电子商务应用

这是一个使用Next.jscreate-next-app启动的项目。

入门

首先,运行开发服务器:

npm run dev
# or
yarn dev
# or
pnpm dev
Enter fullscreen mode Exit fullscreen mode

请在浏览器中打开http://localhost:3000查看结果。

您可以通过修改文件来开始编辑页面app/page.js。页面会随着您编辑文件而自动更新。

本项目用于next/font自动优化和加载 Inter,一种自定义的 Google 字体。

了解更多

要了解有关 Next.js 的更多信息,请参阅以下资源:

您可以查看Next.js GitHub 代码库- 欢迎您的反馈和贡献!

部署在 Vercel 上

部署 Next.js 应用最简单的方法是使用Next.js 创建者提供的Vercel 平台。

请查看我们的Next.js 部署文档了解更多详情。




这款电商应用很适合初级开发者练习使用。

项目结构和购物车、产品、结账等功能的集成都经过精心设计,同时保持了性能。


9. itZmyLink

GitHub 标志 taqui-786 / itZmyLink

项目已上线

这是一个使用Next.jscreate-next-app启动的项目。

入门

首先,运行开发服务器:

npm run dev
# or
yarn dev
# or
pnpm dev
Enter fullscreen mode Exit fullscreen mode

请在浏览器中打开http://localhost:3000查看结果。

您可以通过修改文件来开始编辑页面app/page.tsx。页面会随着您编辑文件而自动更新。

本项目用于next/font自动优化和加载 Inter,一种自定义的 Google 字体。

了解更多

要了解有关 Next.js 的更多信息,请参阅以下资源:

您可以查看Next.js GitHub 代码库- 欢迎您的反馈和贡献!

部署在 Vercel 上

部署 Next.js 应用最简单的方法是使用Next.js 创建者提供的Vercel 平台。

请查看我们的Next.js 部署文档了解更多详情。




这是一个使用 NextJS 13 开发的社交媒体参考落地页应用程序。我认为像 Linktree 推广的这类服务非常有用。

在这个项目中学习整洁编码实践将为你打下坚实的基础。

如今,对于 Web 开发人员来说,学习如何在 Vercel 等平台上部署应用程序也很有价值。


10. 博客应用

这是一个用 NextJS 和 Hugo 构建的简单博客平台。撰写博客和文档是所有技术职业的重要组成部分。

这个项目可以教会我们一些好习惯,比如 Markdown 语法以及静态网站生成的工作原理。它是学习内容管理和发布流程的理想起点。


11. Quill——一个SaaS平台

GitHub 标志 joschan21 / quill

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
Enter fullscreen mode Exit fullscreen mode

然后将 .env.example 文件中的变量复制到另一个 .env 文件中,填写完毕,就完成了……

一款笔记网页应用,使用户能够轻松地用图片、格式等方式记录笔记。

主要特点:

  • 🛠️ 从零开始构建的完整 SaaS 系统
  • 💻 包含精美落地页和定价页
  • 💳 使用 Stripe 的免费和专业版套餐
  • 📄一款美观且功能强大的PDF阅读器
  • 🔄 实时流式传输 API 响应
  • 🔒 使用 Kinde 进行身份验证
  • 🎨 使用 'shadcn-ui' 的简洁现代用户界面
  • 🚀 乐观的 UI 更新,带来卓越的用户体验
  • ⚡ 无限消息加载,提升性能
  • 📤 直观的拖放上传
  • ✨ 即时加载状态
  • 🔧 使用 tRPC 和 Zod 进行现代数据获取
  • 🧠 无限人工智能内存的 LangChain
  • 🌲 松果作为我们的矢量存储
  • 📊 Prisma 作为我们的在线关系管理工具
  • 🔤 100% 使用 TypeScript 编写
  • 🎁……还有更多。

12. Friendz - 社交媒体应用程序

GitHub 标志 taqui-786 / project-friendz

一个使用 Nextjs、Redis 和 Authjs 等构建的社交媒体平台。

这是一个使用 Shadcn ui 的Next.jscreate-next-app项目。

最适合初学者学习的项目 =>

Next.js

TypeScript

Shadcn ui [ https://ui.shadcn.com/ ]

Editorjs [ https://editorjs.io/ ]

@mantine/hooks [ https://www.npmjs.com/package/@mantine/hooks ]

使用表单钩子

入门

首先,运行开发服务器:

npm run dev
# or
yarn dev
# or
pnpm dev
Enter fullscreen mode Exit fullscreen mode

请在浏览器中打开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 的步伐。

希望这份清单能给你带来一些启发,让你成为这个优秀框架的专家!

如果您在探索这些代码库时需要任何帮助,请告诉我。


GitHub

叽叽喳喳

文件夹

给我买咖啡

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