Skip to content

Repository files navigation

📄 情報3 定着確認

📝 概要

Next.js と TypeScript で開発したIT・情報処理系のクイズ形式Webアプリケーションです。 学内の学生をターゲットにしており、毎週の授業内で行われる小テストや定期テストの対策ツールとして開発しました。

🌐 リンク

https://information-technology-3.vercel.app/

📸 動作イメージ

トップ画面のスクリーンショット クイズ画面のスクリーンショット 問題一覧画面のスクリーンショット

🚀 機能一覧

  • 出題カスタマイズ: URLパラメータ(weeks, limit)による、出題範囲(回数)の絞り込みおよび出題問題数の上限設定。
  • 問題のシャッフル機能: 毎回ランダムな順序で出題され、反復学習をサポート。
  • お気に入り機能: 間違えた問題や見直したい問題をストックできる機能。お気に入りの問題からのみ出題することも可能。
  • 覚えた問題機能 復習しなくてもわかる問題をマークできる機能。覚えた問題はクイズに出題しないようにすることも可能。

📦 技術スタック

  • フロントエンド: Next.js (App Router), TypeScript
  • スタイリング: Tailwind CSS
  • バックエンド: Supabase (クイズデータの管理・配信)

📐 設計のこだわり・工夫した点

  • データ管理の効率化(GASの活用)

    クイズデータの入稿や更新をスムーズに行うため、GoogleスプレッドシートからSupabaseへデータを連携する仕組みをGAS(Google Apps Script)で構築しました。これにより、DBを直接触ることなく安全かつ迅速にデータ管理ができる環境を整えています。

  • ログイン不要で即座に使える利便性

    ユーザーがテスト直前に1秒でも早く使い始められることを重視し、ユーザー認証(ログイン)を挟まない設計にしました。お気に入りデータなどは localStorage を活用してローカル環境に保存・管理することで、アカウント登録のハードルを無くしつつ、パーソナライズされた学習体験を提供しています。


🛠 セットアップ方法

⚠️ 再現にはSupabaseからの問題データが必要となるためあくまで参考です

# 1. 依存関係のインストール
npm install

# 2. 開発サーバーの起動
npm run dev

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages