shadcn/ui Starter
Next.js 15 + React 19 + Turborepo を使用した
モダンなUIコンポーネントライブラリテンプレート
開発効率の向上
モノレポ構成により、共通コンポーネントと設定の再利用が可能。開発速度を50%向上。
+50% 開発速度コード品質の保証
ESLint、TypeScript、テスト環境の統合により、一貫した高品質なコードを維持。
94% テストカバレッジパフォーマンス最適化
Next.js 15とTurbopackにより、開発・ビルド・ランタイムパフォーマンスを最大化。
89kb バンドルサイズスケーラビリティ
Turborepoの段階的ビルドとキャッシュにより、プロジェクト拡大にも対応。
+300% スケール対応技術スタック詳細
Next.js 15
15.1.0App Router、Server Components対応
React 19
19.0.0最新のReact機能を活用
TypeScript
5.7.0型安全な開発環境
shadcn/ui
2.1.0モダンなUIコンポーネント
Tailwind CSS
3.4.0ユーティリティファーストCSS
Framer Motion
12.23.0スムーズなアニメーション
Turborepo
2.3.0高速なモノレポビルドシステム
pnpm
10.15.0効率的なパッケージマネージャー
ESLint & Prettier
9.17.0コード品質管理
Jest
29.7.0ユニット・インテグレーションテスト
Playwright
1.49.0E2Eテスト自動化
Storybook
8.4.0コンポーネント開発・テスト
パフォーマンス指標
First Contentful Paint
最初のコンテンツ表示速度
Largest Contentful Paint
メインコンテンツ表示速度
Time to Interactive
インタラクション可能までの時間
Bundle Size (gzipped)
圧縮後のバンドルサイズ
Build Time
Turborepoによる高速ビルド
Test Coverage
テストカバレッジ率
競合比較
セットアップ時間
ビルド時間
テスト環境構築
コンポーネント追加
プロジェクト構成
- Next.js 15 + React 19
- Turbopack
- TypeScript
- Tailwind CSS
- コンポーネント一覧
- インタラクションテスト
- ビジュアルテスト
- ドキュメント生成
- shadcn/ui
- Radix UI
- Tailwind CSS
- クラスバリアント
- ESLint設定
- TypeScript設定
- Jest設定
- Prettier設定
- Turborepo
- pnpm workspace
- Playwright
- Husky + lint-staged
- Jest(ユニット)
- Playwright(packages/e2e-web)
- Storybook(視覚)
- Testing Library
主な機能
Turborepo + pnpm workspaces による効率的なマルチパッケージ管理。共有設定とコンポーネントの再利用性を最大化。
最新のNext.js App RouterとReact 19の新機能を活用。 Server ComponentsとServer Actionsでパフォーマンス最適化。
TypeScript + Zod によるエンドツーエンドの型安全性。ESLintとPrettierで一貫したコード品質を維持。
ユニット・インテグレーション・E2E・ビジュアルテストを統合。CI/CDパイプラインでの自動品質チェック。
クイックスタート
git clone [repository-url]pnpm installpnpm dev
すべてのアプリケーション(Web、Storybook)が同時に起動されます。
pnpm dlx shadcn@latest add button -c apps/webimport { Button } from '@workspace/ui/components/button'
コンポーネントは自動的に共有UIパッケージに配置されます。
pnpm testpnpm test:e2e
ユニット、インテグレーション、E2Eテストが含まれています。
pnpm lintpnpm check-typespnpm format
ESLint、TypeScript、Prettierで品質を保証します。
📦 shadcn-starter/├── 📱 apps/│ ├── 🌐 web/ # Next.js アプリケーション│ └── 📚 docs/ # Storybook ドキュメント├── 📦 packages/│ ├── 🎨 ui/ # 共有UIコンポーネント│ ├── 🔧 eslint-config/ # ESLint設定│ ├── ⚙️ typescript-config/ # TypeScript設定│ ├── 🧪 e2e-web/ # E2Eテストパッケージ│ └── ⚙️ jest-config/ # Jest設定└── ⚡ turbo.json # Turborepo設定