Ship your SaaS faster with Nexty
Nexty.dev is a comprehensive Next.js SaaS boilerplate that provides everything developers need to rapidly build and launch modern AI web applications
Try Nexty.dev today
A feature-rich Next.js 16 multilingual starter template to help you quickly build globally-ready websites.
🚀 Looking for a full-featured SaaS Starter Template? Check out the complete version
- 🌐 Built-in i18n support (English, Chinese, Japanese)
- 🎨 Modern UI design with Tailwind CSS
- 🌙 Dark/Light theme toggle
- 📱 Responsive layout
- 📝 MDX blog system
- 🔍 SEO optimization
- 📊 Integrated analytics tools
- Google Analytics
- Baidu Analytics
- Google Adsense
- Vercel Analytics
 
- Node.js 18.17 or higher
- pnpm 9.0 or higher (recommended)
Note: The project has configured
packageManagerfield, we recommend using pnpm for the best experience.
- Clone the repository:
git clone https://github.com/weijunext/nextjs-starter.git
cd nextjs-starter- Enable Corepack (recommended):
corepack enable- Install dependencies:
pnpm install
# or use other package managers
npm install
yarn- Copy environment variables:
cp .env.example .env- Start the development server:
pnpm dev
# or npm run devVisit http://localhost:3000 to view your application.
- 
Basic Setup - Edit config/site.tsfor website information
- Update icons and logo in public/
- Configure app/sitemap.tsfor sitemap
- Update app/robots.tsfor robots.txt
 
- Edit 
- 
i18n Setup - Add/modify language files in i18n/messages/
- Configure supported languages in i18n/routing.ts
- Set up i18n routing in middleware.ts
- Create pages under app/[locale]/
- Use the Linkcomponent fromi18n/routing.tsinstead of Next.js default
 
- Add/modify language files in 
Create MDX files in blog/[locale] with the following format:
---
title: Post Title
description: Post Description
image: /image.png
slug: /url-path
tags: tag1,tag2
date: 2025-02-20
visible: published
pin: true
---
Post content...Reference types/blog.ts for supported fields.
Manage static page content in content/[page]/[locale].mdx.
Built-in comprehensive SEO features:
- Server-side rendering and static generation
- Automatic sitemap.xml generation
- robots.txt configuration
- Optimized metadata
- Open Graph support
- Multilingual SEO support
Enable analytics by adding IDs in .env:
NEXT_PUBLIC_GOOGLE_ANALYTICS=
NEXT_PUBLIC_BAIDU_TONGJI=
NEXT_PUBLIC_GOOGLE_ADSENSE=
nextjs-starter/
├── app/                      # App directory
│   ├── [locale]/            # Internationalized routes
│   │   ├── about/           # About page
│   │   ├── blog/           # Blog pages
│   │   └── ...              # Other pages
│   ├── api/                 # API routes
│   └── globals/             # Global components
├── blog/                   # Blog content (MDX)
│   ├── en/                  # English blog
│   ├── ja/                  # Japanese blog
│   └── zh/                  # Chinese blog
├── components/              # Reusable components
│   ├── ui/                  # Base UI components
│   ├── header/              # Header components
│   ├── footer/              # Footer components
│   └── ...                  # Other components
├── config/                  # Configuration files
├── content/                 # Static content (MDX)
├── i18n/                    # Internationalization
│   ├── messages/            # Translation files
│   ├── routing.ts           # Routing configuration
│   └── request.ts           # Request configuration
├── lib/                     # Utility functions
├── public/                  # Static assets
└── types/                   # Type definitions
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn/ui
- Internationalization: next-intl
- Content: MDX
- State Management: Zustand
- Deployment: Vercel
- Package Manager: pnpm (recommended)
- Push your code to GitHub
- Import project in Vercel
- Configure environment variables
- Deploy
# Build for production
pnpm build
# Start production server
pnpm start- Project configured with packageManager: "pnpm@10.12.4"
- Enable Corepack: corepack enable
- Team members should use the same pnpm version
# Lint code
pnpm lint
# Type checking
pnpm type-check- 
Adding new language support: - Add new language files in i18n/messages/
- Update i18n/routing.tsconfiguration
- Create corresponding language directories in blog/andcontent/
 
- Add new language files in 
- 
Using translations: 
import { useTranslations } from 'next-intl';
export default function MyComponent() {
  const t = useTranslations('namespace');
  return <h1>{t('title')}</h1>;
}1. Package manager version mismatch
# Remove node_modules and lockfile
rm -rf node_modules pnpm-lock.yaml
# Reinstall
pnpm install2. MDX files not displaying
- Check file path is correct
- Verify frontmatter format
- Ensure visiblefield is set topublished
3. Internationalization routing issues
- Use Linkcomponent fromi18n/routing.ts
- Check middleware.tsconfiguration
4. Styles not working
- Verify Tailwind CSS class names are correct
- Try restarting development server
Ensure .env file contains necessary configuration:
# Copy example config
cp .env.example .env
# Modify as neededMIT
Issues and Pull Requests are welcome!
Next.js full-stack specialist providing expert services in project development, performance optimization, and SEO improvement.
For consulting and training opportunities, reach out at weijunext@gmail.com

