Skip to content

fullstack web template for (nextjs+shadcn+tailwindcss+react+biome+zustand+tanstack/query+ sentry+supabse)

License

Notifications You must be signed in to change notification settings

Super1Windcloud/nextjs-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next.js + shadcn/ui Template

A modern, production-ready Next.js 16 template with shadcn/ui, Tailwind CSS v4, TypeScript, and Biome. Features internationalization (i18n), a global UI framework, and comprehensive developer tooling.

✨ Features

  • Next.js 16 - Latest React 19 features with App Router & Streaming.
  • Internationalization (i18n) - Full support with next-intl, localized routing, and automatic language detection.
  • Global UI Framework - Responsive Navbar with localized links, user profile dropdown, and a sticky Footer.
  • User Authentication - Next-Auth v4 integration with shared config and middleware protection.
  • UX Enhancements - Navigation progress bar (nextjs-toploader) and rich global notifications (sonner).
  • Standardized States - Global loading.tsx (Skeletons) and error.tsx (Error Boundaries) for a polished experience.
  • Tailwind CSS v4 - Utility-first CSS with modern oklch color spaces and theming.
  • Custom Hooks Library - Built-in hooks for useDebounce, useLocalStorage, useMediaQuery, etc.
  • SEO Optimized - Dynamic sitemap.xml, robots.txt, and automated hreflang metadata.
  • Docker Support - Optimized multi-stage Dockerfile with standalone output.
  • CI/CD - Automated GitHub Actions for linting, testing, and building.
  • Conventional Commits - Enforced with Husky and Commitlint.
  • Testing - Vitest with React Testing Library and fully typed configuration.

πŸš€ Quick Start

Prerequisites

  • Node.js 20+
  • pnpm (recommended)

Installation

  1. Clone the repository:
git clone https://github.com/Super1Windcloud/next-shadcn-template.git
  1. Install dependencies:
pnpm install
  1. Configure environment variables (copy .env.example to .env.local).

  2. Run the development server:

pnpm dev

πŸ“¦ Scripts

  • pnpm dev - Start development server (port 33333)
  • pnpm build - Build for production
  • pnpm start - Build and start production server
  • pnpm lint - Lint code with Biome
  • pnpm fix - Auto-fix formatting/lint issues
  • pnpm test - Run unit tests with Vitest
  • pnpm shadcn - Add new shadcn/ui components

πŸ—οΈ Project Structure

β”œβ”€β”€ .github/workflows/          # CI/CD (GitHub Actions)
β”œβ”€β”€ app/[locale]/               # Localized pages (en, zh)
β”‚   β”œβ”€β”€ layout.tsx              # Unified layout (Navbar, Footer, Toaster)
β”‚   β”œβ”€β”€ loading.tsx             # Global skeleton loading
β”‚   └── error.tsx               # Global error handling
β”œβ”€β”€ i18n/                       # i18n routing & request config
β”œβ”€β”€ messages/                   # Translation JSON files (en, zh)
β”œβ”€β”€ components/                 
β”‚   β”œβ”€β”€ ui/                     # shadcn/ui primitives
β”‚   β”œβ”€β”€ Navbar.tsx              # Global navigation
β”‚   β”œβ”€β”€ UserAccountNav.tsx      # Auth status & menu
β”‚   └── ModeToggle.tsx          # Theme switcher
β”œβ”€β”€ hooks/                      # Custom hooks (debounce, storage, etc.)
β”œβ”€β”€ lib/                        # Shared utilities & configs
β”œβ”€β”€ proxy.ts                    # Next.js 16 Interceptor (Auth & i18n)
β”œβ”€β”€ Dockerfile                  # Optimized production image
└── commitlint.config.ts        # Commit message rules

🌐 Internationalization (i18n)

This template uses next-intl for localized routing.

  • Default Locale: en
  • Supported Locales: en, zh
  • Routing: Routes are automatically prefixed (e.g., /en/dashboard).
  • Configuration: Easily add public routes in proxy.ts to skip authentication.

🐳 Docker

Build the optimized production image:

docker build -t next-shadcn-template .

The image leverages Next.js standalone output to ensure the smallest possible footprint.

🀝 Contributing

This project enforces Conventional Commits. Please follow the format:

  • feat: ... for new features
  • fix: ... for bug fixes
  • chore: ... for maintenance

πŸ“„ License

MIT License - see LICENSE for details.

About

fullstack web template for (nextjs+shadcn+tailwindcss+react+biome+zustand+tanstack/query+ sentry+supabse)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages