React + TypeScript学習用Webアプリ
- TypeScript 96.3%
- CSS 2.8%
- JavaScript 0.6%
- HTML 0.3%
|
All checks were successful
Deploy to Pages / build-and-deploy (push) Successful in 22s
|
||
|---|---|---|
| .agents/rules | ||
| .forgejo/workflows | ||
| public | ||
| src | ||
| .gitignore | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
React + TypeScript Learning Dashboard
このプロジェクトは、React と TypeScript を体系的に学ぶためのインタラクティブな学習ダッシュボードです。最新の JavaScript/TypeScript の基礎から、React の応用、State 管理、Next.js への発展まで、フェーズごとに進めることができます。
🚀 主な機能
- 体系的な学習パス: Phase 1 から Phase 7 までの段階的なカリキュラム。
- インタラクティブなデモ: 各トピックに対する実際の動作サンプル。
- コード例の表示:
prism-react-rendererを使用したシンタックスハイライト付きのソースコード表示。 - モダンな UI: Tailwind CSS 4 を使用したクリーンで使いやすいダッシュボード。
🛠️ 技術スタック
- Core: React 19, TypeScript
- Build Tool: Vite 8
- Styling: Tailwind CSS 4
- Routing: React Router DOM 7
- State Management: Zustand
- Icons: Lucide React
- Component Utilities:
clsx,tailwind-merge
📂 プロジェクト構成
src/
├── components/ # 共通コンポーネント(Layout, Sidebar, etc.)
├── features/ # 各フェーズ(Phase 1-7, Extra, Final Project)の実装
├── store/ # Zustand を使用したグローバル状態管理
├── router/ # React Router の設定
└── assets/ # 画像や静的ファイル
📚 学習ロードマップ
- Phase 1: Modern JS basics - JavaScript の最新機能 (ES6+)。
- Phase 2: TypeScript basics - 型システム、Union型、ジェネリクス。
- Phase 3: React Fundamentals - JSX、Props、State (
useState)。 - Phase 4: React + TypeScript - Hooksの型定義、イベントハンドラ、ComponentProps。
- Phase 5: Side Effects & Custom Hooks -
useEffectとロジックの再利用。 - Phase 6: Ecosystem - Tailwind CSS, Zustand, React Router。
- Phase 7: Backend Integration - API 連携, BaaS (Supabase), Docker。
- Phase 8: Advanced Performance -
useMemo,useCallback,React.memoによる最適化。 - Phase 9: Robust Forms -
React Hook FormとZodによる宣言的フォーム管理。 - Phase 10: Automated Testing -
VitestとReact Testing Libraryによるテストの基本。 - Phase 11: Error Handling & Resilience -
Error Boundaryとコンポーネント設計パターン。 - Extra: Next.js - Server Components と App Router。
- Final Project - 全ての技術を統合したフルスタックプロジェクト。
⚙️ セットアップ
インストール
npm install
開発サーバーの起動
npm run dev
ビルド
npm run build
Happy Coding! 🚀