Koetyping は Next.jsで作られたタイピングアプリです。
- 2つの入力モード: 音声認識モード(Web Speech API を使用)とキーボードモード(テキスト入力)
- 単語単位の正誤判定: 各文は単語(
textとyomi)に分割し、漢字または読みで一致を判定します - スコア保存とランキング:
POST /api/score(app/api/score/route.ts)でスコアを検証・保存し、GET /api/scoreでランキングを取得できます。
- Node.js 18 以上
- PostgreSQL(ローカルまたは外部ホスティング)
- 依存関係をインストールします。
npm install- プロジェクトルートに
.envを作り、Postgres の接続文字列を設定します
DATABASE_URL=""- Prisma クライアントを生成し、マイグレーションを適用します。
npx prisma generate- 開発サーバーを起動します。
npm run devブラウザで http://localhost:3000 を開いてアプリを確認してください。