使用 Next.js App Router、TypeScript 与 Tailwind CSS 构建的静态落地页
landing-page-template-3 — Next.js SaaS模板
作者 MohamedDjoudir
NOVA 是一个基于 Next.js 与 Tailwind CSS 的 SaaS 落地页模板,内置英文与阿拉伯语双语及 RTL 支持,适合展示业务案例与客户成功故事。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
通过 next-intl 提供英文与阿拉伯语双语,并支持 RTL 自动镜像
按功能分目录组织代码,每个页面区块有独立的 components、hooks、constants 与 types
集成 Framer Motion 动画、Radix UI 手风琴与标签页、Lucide 图标、next-themes 深色模式与 Embla 移动端轮播
无需配置环境变量,仓库提交了 yarn.lock 并固定依赖版本
模板详细介绍
该模板由 Aniq UI 制作,仓库名为 landing-page-template-3,主题为 NOVA:Business Case Studies Template。它面向咨询公司、代理商和 SaaS 业务,用于展示详细的业务案例研究、客户成功故事与项目亮点。
技术层面使用 Next.js 的 App Router、TypeScript 与 Tailwind CSS,动画由 Framer Motion 提供,手风琴与标签页来自 Radix UI,图标使用 Lucide React,主题切换依赖 next-themes,移动端轮播使用 Embla Carousel。项目为静态落地页,没有后端,也不需要配置环境变量。
国际化通过 next-intl 实现,默认语言为英文(LTR),另有阿拉伯语(RTL),路由带语言前缀(/en、/ar),中间件会把根路径重定向到默认语言。文案集中在 messages/en.json 与 messages/ar.json,两份文件需保持相同的键。布局使用逻辑方向类(ms-*、pe-*、start-*、text-start 等),使 RTL 自动镜像;方向性箭头和折角图标需额外添加 rtl:rotate-180。
代码按功能分目录:src/features/home 下每个页面区块一个文件夹,内部区分 components、hooks、constants、types,index.ts 仅做再导出;layouts 存放页头与页脚;i18n 目录负责路由、请求配置、语言感知导航与文字方向。新增区块或页面时,需要同时补充两种语言的文案,并在页面顶部调用 setRequestLocale(locale) 以保持静态渲染。
使用限制:模板本身是静态页面,不包含数据库、支付或 AI 等后端能力;演示图片、字体、图标等第三方素材需按各自许可单独核对,不能仅凭代码的 MIT 许可判断。
适合你的项目吗?
适用场景
- 咨询公司或代理商展示业务案例研究与客户成功故事
- SaaS 产品搭建面向英文与阿拉伯语市场的产品落地页
- 作为需要 RTL 支持的多语言营销页面的起点
适合人群
- 需要双语(英文/阿拉伯语)落地页的团队
- 希望以功能分目录结构组织页面区块的开发者
- 使用 Next.js、TypeScript 与 Tailwind CSS 技术栈的项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Node.js 18.17 或更高版本
- 2
仓库通过 packageManager 固定 Yarn 4,需先运行 corepack enable,再用 yarn install 与 yarn dev
- 3
模板为静态页面,没有后端,也无需配置环境变量
- 4
新增语言时需在 src/i18n/routing.ts 添加语言代码、创建对应 messages 文件,并在各 messages 文件的 localeSwitcher.names 下补充语言名称;RTL 语言还需登记到 src/i18n/direction.ts
- 5
演示图片、字体、图标等第三方素材需按各自许可单独核对
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 模板为纯静态落地页,不含后端、数据库、支付或 AI 等能力;如需这些功能须自行开发或接入外部服务。
- 支持渠道为联系 Aniq UI 团队,非社区开源支持;使用中遇到问题需通过其官网联系方式获取帮助。
- 项目由 Aniq UI 制作,其官网同时销售付费模板;本仓库代码按 MIT 免费提供,但需注意不要与付费产品混淆。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
There are no environment variables to configure: the template is a static landing page with no back-end.
README 原文
For questions or support, contact the [Aniq UI team](https://www.aniq-ui.com/#contact).
README 原文
https://github.com/MohamedDjoudir/landing-page-template-3/blob/main/LICENSEhttps://github.com/MohamedDjoudir/landing-page-template-3/blob/main/README.mdCreated by [Aniq UI](https://www.aniq-ui.com), premium Next.js templates for modern web apps.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 92 / 100
- 技术栈
- Next.js · React
- 网站类型
- SaaS · 企业官网 · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-26
- 截图检查日期
- 2026-10-01
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: 75bc98cdce3d1c3bab6006efe06d7b1ca7f5c86734afae4eb7ac9252d8dc10ab
2026-10-01T01:51:08.207Z
来源文件 / 仓库# NOVA: Business Case Studies Template (Next.js + Tailwind CSS)
**NOVA** is a professional and elegant template built with **Next.js 15**, **TypeScript**, and **Tailwind CSS**, designed to showcase detailed business case studies, client success stories, and project highlights. Perfect for consultancies, agencies, and SaaS businesses.
**Live Demo & More Info:** [aniq-ui.com NOVA Template](https://www.aniq-ui.com/en/templates/business-case-studies-nextjs-template)
---
## Getting Started
### Prerequisites
- Node.js 18.17 or later
- Yarn (the repository pins Yarn 4 through `packageManager`; run `corepack enable`)
### Installation
```sh
yarn install
yarn dev
yarn build # production build
yarn start # serve the production build
yarn lint
```
There are no environment variables to configure: the template is a static landing page with no back-end.
---
## Languages
The site is localized with **next-intl** and ships two locales:
| Locale | Language | Direction |
| ------ | -------- | --------- |
| `en` | English (default) | LTR |
| `ar` | Arabic | RTL |
- Routes are prefixed with the locale: `/en`, `/ar`.
- `src/middleware.ts` redirects `/` to the default locale.
- `<html lang dir>` is set from the locale, and layout uses logical Tailwind classes (`ms-*`, `pe-*`, `start-*`, `text-start`...) so RTL mirrors automatically.
- All copy lives in `messages/en.json` and `messages/ar.json`. Both files must keep the same keys.
- Components read text with `useTranslations`; constants only hold keys, ids, routes, icons and numbers.
- A locale switcher sits in the header (`src/components/LocaleSwitcher.tsx`).
To add a locale, add its code to `src/i18n/routing.ts`, create `messages/<locale>.json`, and add the locale name under `localeSwitcher.names` in every messages file. If it is right-to-left, list it in `src/i18n/direction.ts`.
---
## Project Structure
```
messages/ # en.json, ar.json
src/
├── app/
│ ├── globals.css
│ └── [locale]/ # layout.tsx (html, providers, metadata) and page.tsx (home composition)
├── i18n/ # routing, request config, locale-aware navigation, text direction
├── middleware.ts # locale negotiation
├── components/ # Shared components (Logo, Reveal, SectionHeader, GlowFrame, LocaleSwitcher...)
│ └── ui/ # UI primitives (Button, Accordion, Tabs)
├── features/home/ # One folder per page section
│ └── <Section>/
│ ├── index.tsx # Composition only
│ ├── components/ # One component per file + index.ts barrel
│ ├── hooks/ # One hook per file + index.ts barrel
│ ├── constants/ # Keys, ids, images, numbers
│ └── types/
├── layouts/ # Header and Footer, same subfolder convention
├── hooks/ # Shared hooks (useTextDirection)
├── lib/utils.ts # cn() helper
└── providers/ # ThemeProvider
```
Barrel `index.ts` files only re-export.
---
## Adding a Section or Page
1. Create the section folder under `src/features/<page>/<Section>/` using the layout above.
2. Add its copy to **both** `messages/en.json` and `messages/ar.json`, and read it with `useTranslations("<namespace>")`.
3. Compose it in `src/app/[locale]/<route>/page.tsx`. Call `setRequestLocale(locale)` at the top of a page so it stays statically rendered.
4. Use logical spacing classes and add `rtl:rotate-180` to arrows and chevrons that point in a reading direction.
---
## Styling
- **Tailwind CSS** with CSS variables for theme colors in `globals.css`.
- **Dark mode** through `next-themes`.
- Entrance animations go through the shared `Reveal` component.
---
## Tech Stack
| Technology | Purpose |
| -------------- | ------------------------------- |
| Next.js 15 | React framework with App Router |
| next-intl | Localization (en, ar) |
| TypeScript | Type safety |
| Tailwind CSS | Utility-first styling |
| Framer Motion | Animations |
| Radix UI | Accordion, Tabs |
| Lucide React | Icons |
| next-themes | Theme management |
| Embla Carousel | Mobile carousels |
All dependencies are pinned to exact versions and `yarn.lock` is committed.
---
## Support
For questions or support, contact the [Aniq UI team](https://www.aniq-ui.com/#contact).
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
Created by [Aniq UI](https://www.aniq-ui.com), premium Next.js templates for modern web apps.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
