Skip to main content

機能一覧

機能説明ログイン
ランディングページトップページ、プロダクト紹介不要
コース一覧全コースの閲覧不要
コース詳細レッスン一覧の閲覧不要
授業ページ講義・問題の学習必須
ダッシュボード学習進捗のサマリー必須
マイページ詳細な学習履歴必須
ランキング週次リーグランキング必須
プロフィール公開ユーザープロフィール不要(閲覧のみ)
友達機能友達の進捗表示必須

ページ構成

/                     # ランディング or ダッシュボードへリダイレクト
/courses              # コース一覧
/courses/:courseId    # コース詳細(レッスン一覧)
/courses/:courseId/lessons/:lessonId  # 授業ページ
/dashboard            # ダッシュボード
/mypage               # マイページ
/ranking              # ランキング
/profile/:userId      # ユーザープロフィール(公開)

データの流れ

  • コース・レッスン: 静的データ(下記 src/data/)から読み込み
  • 進捗・XP: PostgreSQL(Drizzle ORM)に保存
  • 認証: Better Auth(GitHub/Discord/メール)
コース・レッスン定義の参照先:
src/data
courses.ts
course-data
types.ts
device-catalog.ts
chapter1.ts
chapter1-1.ts ~ chapter1-sandbox.ts 等