๐ English | ็ฎไฝไธญๆ
Focused on development experience: ๐ฅ๏ธ Next.js 15 + ๐ ๏ธ TypeScript + ๐จ Tailwind CSS 4 + ๐ next-intl + ๐ React Markdown + ๐ ESLint + ๐ Multiple Analytics Tools + โ๏ธ Vercel. Quickly launch your global AI SaaS application with this elegant, high-performance, and SEO-friendly framework.
IndieShow-Starter-Nextjs is a product showcase website template designed specifically for indie developers. Built on Next.js 15 + Tailwind CSS 4 + TypeScript, you can create a professional product showcase website in minutes with simple configuration!
Test Item | Score | Baseline |
---|---|---|
Google PageSpeed (Mobile) | 94 | > 90 |
Google PageSpeed (Desktop) | 100 | > 90 |
Mobile Performance
![]() |
Desktop Performance
![]() |
Light Theme
![]() |
Dark Theme
![]() |
src/
โโโ app/ # Next.js App Router
โ โโโ [locale]/ # Internationalized routes
โ โ โโโ layout.tsx # Root layout
โ โ โโโ page.tsx # Home page
โ โ โโโ (legal)/ # Legal pages route group
โ โ โโโ group/ # Community group page
โโโ components/ # Components directory
โ โโโ block/ # Block components (Hero, Feature, ShowCase, CTA)
โ โโโ client/ # Client components
โ โโโ layout/ # Layout components (Header, Footer)
โ โโโ magicui/ # Magic UI components
โ โโโ markdown/ # Markdown rendering components
โ โโโ providers/ # Provider components
โ โโโ ui/ # UI components
โโโ i18n/ # Internationalization
โ โโโ config/ # i18n configuration
โ โโโ locales/ # Language files
โ โโโ types/ # Type definitions
โโโ lib/ # Utility libraries
โ โโโ analytics/ # Analytics tools
โ โโโ api/ # API utilities
โ โโโ utils/ # Common utilities
โโโ styles/ # Style files
โ โโโ globals.css # Global styles
โ โโโ theme.css # Theme colors
โโโ middleware.ts # Middleware
You can directly edit the src/styles/theme.css
file to modify theme colors. This file uses the OKLCH color space, providing better perceptual uniformity and a wider color gamut.
:root {
--background: oklch(1 0 0);
--foreground: oklch(0.141 0.005 285.823);
--primary: oklch(0.5098 0.2392 265.87);
/* Other color variables... */
}
.dark {
--background: oklch(0.141 0.005 285.823);
--foreground: oklch(0.985 0 0);
/* Dark theme color variables... */
}
The project adopts a server component and client component separation architecture to fully leverage the performance advantages of Next.js 15:
src/components/client/
directoryimport type { LanguageSwitcherProps } from '@/components/client/language-switcher-client'
// Server component wrapper (src/components/ui/language-switcher.tsx)
import { LanguageSwitcherClient } from '@/components/client/language-switcher-client'
export function LanguageSwitcher(props: LanguageSwitcherProps) {
return <LanguageSwitcherClient {...props} />
}
// Client component implementation (src/components/client/language-switcher-client.tsx)
'use client'
export function LanguageSwitcherClient() {
// Client-side state and interaction logic
}
The project integrates multiple popular website analytics and statistics tools to provide comprehensive user access and behavior data:
Google Analytics
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID
environment variableBaidu Analytics
NEXT_PUBLIC_BAIDU_ANALYTICS_ID
environment variableOpenPanel
NEXT_PUBLIC_OPENPANEL_CLIENT_ID
environment variablePlausible
NEXT_PUBLIC_PLAUSIBLE_DOMAIN
environment variableUmami
NEXT_PUBLIC_UMAMI_WEBSITE_ID
environment variablegit clone https://github.com/WaveAny/IndieShow-Starter-Nextjs.git
cd IndieShow-Starter-Nextjs
pnpm install
cp .env.example .env.local
pnpm dev
# Production build
pnpm build
# Start production server
pnpm start
Recommended to deploy with Vercel:
This project is licensed under the MIT License.