IndieShow-Starter-Nextjs Tailwind Templates

Indieshow Starter Nextjs

๐Ÿš€ Starter for indie Product Show Crafted with a focus on developer experience:๐Ÿ–ฅ๏ธ Next.js 15+ ๐Ÿ› ๏ธ TypeScript + ๐ŸŽจ Tailwind CSS + Shadcn/UI + ๐ŸŒ i18n + ๐Ÿ“„ react-markdown + ๐Ÿ” ESLint + ๐Ÿงฉ simple-git-hooks + ๐Ÿงน Lint-Staged + ๐Ÿ“ Commitlint + โ˜๏ธ Vercel. Launch your global-ready web app with a sleek, performant, and SEO-optimized foundation.

๐ŸŒ English | ็ฎ€ไฝ“ไธญๆ–‡

IndieShow-Starter-Nextjs

IndieShow: ๐Ÿš€ A Next.js 15 + Tailwind CSS 4 + TypeScript Product Showcase Template for Indie Developers

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.

GitHub license GitHub stars Node Version pnpm Version Next Version

๐Ÿ’ก Project Overview

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!

๐ŸŽฏ Use Cases

  • ๐Ÿข Product showcases for startups
  • ๐Ÿ‘จโ€๐Ÿ’ป Portfolio for independent developers
  • ๐Ÿ› ๏ธ Quick-start template for development projects

โšก Performance

Test Item Score Baseline
Google PageSpeed (Mobile) 94 > 90
Google PageSpeed (Desktop) 100 > 90
Mobile Performance
IndieShow-pagespeed-mobile
Desktop Performance
IndieShow-pagespeed-pc

๐ŸŽจ Theme Preview

Light Theme
IndieShow-light
Dark Theme
IndieShow-dark

๐ŸŒˆ Live Demo

IndieShow banner IndieShow-MyWorkWithFooter

๐Ÿš€ Tech Stack

Next.js React TypeScript TailwindCSS

  • Framework: Next.js 15 App Router
  • Internationalization: next-intl 4, with automatic language detection, supports English and Chinese switching
  • Theming: next-themes, supports light/dark modes, follows system preferences by default
  • Styling: Tailwind CSS 4, with container queries and custom variants
  • Typing: TypeScript 5
  • Component Libraries:
    • Basic components: shadcn/ui
    • Visually enhanced components: magicui
  • Icons: lucide-react
  • Animations: framer-motion
  • Analytics Tools: Integration with Google Analytics, Baidu Analytics, OpenPanel, Plausible, and Umami

๐Ÿ“ฆ Project Structure

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

โœจ Core Features

๐Ÿš€ Development Experience

  • Using the latest dependency versions with continuous updates
  • Clear distinction between server and client components based on App Router
  • Complete TypeScript type support
  • Consistent code style and formatting rules

๐ŸŽจ UI Design

  • Responsive design based on Tailwind CSS 4
  • Light/dark theme switching, following system theme
  • Beautiful transitions and page effects
  • Customizable theme colors (OKLCH color space)

๐ŸŒ Internationalization

  • Support for English and Chinese using next-intl 4.0, easily extendable
  • Type-safe internationalized messages
  • GDPR-compliant localization cookie handling
  • Automatic language prefix in URLs (e.g., /zh)

๐Ÿ“ฑ Multi-platform Adaptation

  • Perfect adaptation for mobile and desktop
  • Optimized interactions for different devices
  • Precise responsive design using container queries at the component level

๐Ÿ” SEO Optimization

  • Server-side rendering support based on Next.js 15
  • Complete Meta tag support
  • Customizable page titles and descriptions
  • Reduced client-side JS volume using React Server Components

โšก๏ธ Performance Optimization

  • Automatic code splitting
  • Image optimization (using Next.js Image component)
  • Intelligent component lazy loading
  • Server caching and incremental static regeneration

๐Ÿ”ง Theme Customization

Direct editing of theme.css

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... */
}

๐Ÿงฉ Component Architecture

The project adopts a server component and client component separation architecture to fully leverage the performance advantages of Next.js 15:

  • Server Components: All components are server components by default, reducing client-side JS volume
  • Client Components: Components requiring interaction, state, or browser APIs are stored in the src/components/client/ directory
  • Wrapper Pattern: Server components wrap client components, eliminating the need to be aware of differences when using them
import 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
}

๐Ÿ“Š Analytics Tools Integration

The project integrates multiple popular website analytics and statistics tools to provide comprehensive user access and behavior data:

  1. Google Analytics

    • Configured via the NEXT_PUBLIC_GOOGLE_ANALYTICS_ID environment variable
  2. Baidu Analytics

    • Configured via the NEXT_PUBLIC_BAIDU_ANALYTICS_ID environment variable
  3. OpenPanel

    • Configured via the NEXT_PUBLIC_OPENPANEL_CLIENT_ID environment variable
  4. Plausible

    • Configured via the NEXT_PUBLIC_PLAUSIBLE_DOMAIN environment variable
  5. Umami

    • Configured via the NEXT_PUBLIC_UMAMI_WEBSITE_ID environment variable

๐Ÿš€ Quick Start

Requirements

  • Node.js โ‰ฅ 18.0
  • pnpm โ‰ฅ 8.0

Development Process

  1. Clone the project
git clone https://github.com/WaveAny/IndieShow-Starter-Nextjs.git
cd IndieShow-Starter-Nextjs
pnpm install
  1. Configure environment variables
cp .env.example .env.local
  1. Start the development server
pnpm dev
  1. Build and deploy
# Production build
pnpm build

# Start production server
pnpm start
  1. One-click deployment

Recommended to deploy with Vercel:

Deploy with Vercel

๐Ÿ“„ License

This project is licensed under the MIT License.

๐Ÿ™ Acknowledgements

๐Ÿ“ฎ Contact

Top categories

Loading Svelte Themes