Next.js App Routerを使用したダンススクールのホームページです。
- レスポンシブデザイン: モバイルファーストでどのデバイスでも美しく表示
- モダンなUI: Tailwind CSSを使用したクリーンなデザイン
- 高速パフォーマンス: Next.js 14とApp Routerによる最適化
- TypeScript: 型安全性と開発効率の向上
- アクセシブル: すべてのユーザーが利用しやすい設計
- ホーム: サイトの紹介とメインビジュアル
- 講師紹介: プロフェッショナルな講師陣の紹介
- スタジオ紹介: 施設と設備の詳細
- スケジュール: 週間クラススケジュール
- クラス紹介: 各ダンスジャンルの詳細
- お問い合わせ: 体験レッスン申し込みとお問い合わせフォーム
- ブログ: ダンス関連の情報発信
- フロントエンド: Next.js 14, React 18, TypeScript
- スタイリング: Tailwind CSS
- アイコン: Lucide React
- フォント: Google Fonts (Inter)
- Node.js 18.17以上
- npm または yarn
- 依存関係をインストール:
npm install- 開発サーバーを起動:
npm run dev- ブラウザで http://localhost:3000 を開く
# プロダクションビルド
npm run build
# ビルドしたアプリケーションを実行
npm start
# リンターを実行
npm run lintsrc/
├── app/ # App Router pages
│ ├── globals.css # グローバルスタイル
│ ├── layout.tsx # ルートレイアウト
│ ├── page.tsx # ホームページ
│ ├── instructors/ # 講師紹介ページ
│ ├── studio/ # スタジオ紹介ページ
│ ├── schedule/ # スケジュールページ
│ ├── classes/ # クラス紹介ページ
│ ├── contact/ # お問い合わせページ
│ └── blog/ # ブログページ
└── components/ # 再利用可能なコンポーネント
├── Header.tsx # ヘッダーナビゲーション
└── Footer.tsx # フッター
tailwind.config.jsで色のテーマを変更できます:
theme: {
extend: {
colors: {
primary: {
// お好みの色に変更
}
}
}
}各ページのファイルでコンテンツを直接編集できます:
- スタジオ情報:
src/app/studio/page.tsx - 講師情報:
src/app/instructors/page.tsx - クラス情報:
src/app/classes/page.tsx - スケジュール:
src/app/schedule/page.tsx
- GitHubリポジトリにプッシュ
- Vercelアカウントでリポジトリをインポート
- 自動でビルド・デプロイされます
Next.jsはさまざまなプラットフォームにデプロイできます:
- Netlify
- AWS Amplify
- Railway
- その他のホスティングサービス
このプロジェクトはMITライセンスの下で公開されています。
ご質問やご提案がございましたら、お気軽にお問い合わせください。