Next.jsReactSaaS企业官网启动器

landing-page-template-3 — Next.js SaaS模板

作者 MohamedDjoudir

NOVA 是一个基于 Next.js 与 Tailwind CSS 的 SaaS 落地页模板,内置英文与阿拉伯语双语及 RTL 支持,适合展示业务案例与客户成功故事。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

使用 Next.js App Router、TypeScript 与 Tailwind CSS 构建的静态落地页

02

通过 next-intl 提供英文与阿拉伯语双语,并支持 RTL 自动镜像

03

按功能分目录组织代码,每个页面区块有独立的 components、hooks、constants 与 types

04

集成 Framer Motion 动画、Radix UI 手风琴与标签页、Lucide 图标、next-themes 深色模式与 Embla 移动端轮播

05

无需配置环境变量,仓库提交了 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 许可判断。

Next.jsSaaS企业官网启动器

适合你的项目吗?

适用场景

  • 咨询公司或代理商展示业务案例研究与客户成功故事
  • SaaS 产品搭建面向英文与阿拉伯语市场的产品落地页
  • 作为需要 RTL 支持的多语言营销页面的起点

适合人群

  • 需要双语(英文/阿拉伯语)落地页的团队
  • 希望以功能分目录结构组织页面区块的开发者
  • 使用 Next.js、TypeScript 与 Tailwind CSS 技术栈的项目

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 18.17 或更高版本

  2. 2

    仓库通过 packageManager 固定 Yarn 4,需先运行 corepack enable,再用 yarn install 与 yarn dev

  3. 3

    模板为静态页面,没有后端,也无需配置环境变量

  4. 4

    新增语言时需在 src/i18n/routing.ts 添加语言代码、创建对应 messages 文件,并在各 messages 文件的 localeSwitcher.names 下补充语言名称;RTL 语言还需登记到 src/i18n/direction.ts

  5. 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 原文

Created by [Aniq UI](https://www.aniq-ui.com), premium Next.js templates for modern web apps.

README 原文
https://github.com/MohamedDjoudir/landing-page-template-3/blob/main/LICENSEhttps://github.com/MohamedDjoudir/landing-page-template-3/blob/main/README.md

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.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。