ポケモン タイプ相性クイズ
2025-08-03
概要
ポケモンのタイプ相性を楽しく学べる、インタラクティブなクイズアプリケーションです。 「かんたん」「ふつう」「むずかしい」の3段階の難易度を選択でき、リアルタイムのアニメーションや視覚的なエフェクトで学習をサポートします。 妻がポケモンのタイプ相性をなかなか覚えてくれないので、暇なときに勉強してもらおうと思い作成しました。
アピールポイント
1. 包括的な品質保証とCI/CDの自動化
- テスト戦略:
Vitestによる単体テスト、React Testing Libraryによるコンポーネントテスト、PlaywrightによるE2Eテストを導入し、テストカバレッジ80%以上を達成しました。 - CI/CDパイプライン: GitHub Actionsを用いて5つのワークフローを構築。コードのプッシュをトリガーに、静的解析、脆弱性スキャン、テスト、ビルド、デプロイまでを完全に自動化しました。
- パフォーマンス監視:
Lighthouse CIをパイプラインに組み込み、Lighthouseスコア90点以上を常に維持する体制を構築しました。
2. モダンなフロントエンド技術の活用
- 高速な開発体験: ビルドツールに
Viteを採用し、高速なHMR(ホットモジュールリプレイスメント)を実現しました。 - 宣言的なアニメーション:
Framer Motionを用いて、攻撃や結果表示などのアニメーションを宣言的に実装し、ユーザー体験を向上させました。 - 効率的なスタイリング:
Tailwind CSSとshadcn/uiを導入し、ユーティリティファーストなアプローチで効率的にレスポンシブUIを構築しました。
使用技術
- フロントエンド: React 18, TypeScript, Vite
- UI/スタイリング: Tailwind CSS, shadcn/ui, Radix UI, Framer Motion
- テスト: Vitest, React Testing Library, Playwright
- CI/CD: GitHub Actions, Vercel
- 静的解析/監査: ESLint, TypeScript, Snyk, CodeQL