このサイトは現在開発中です

大学内過去問共有プラットフォームの構築

大学内過去問共有プラットフォームの構築

概要

学内で属人的に管理されていた試験の過去問を、クラウド上で一元管理・共有できるプラットフォームです。セキュアな認証と高度な検索機能により、必要な情報を必要なときに素早く見つけられる環境を提供します。

開発の背景と課題

大学の試験対策において過去問は重要ですが、「先輩との繋がりの有無で情報格差が生まれる」「個人間での手渡しが非効率」という課題がありました。この情報の非対称性を解消し、全学生が公平かつ効率的に学習に専念できる仕組みを作りたいと考え開発しました。

技術スタックとアーキテクチャ

Next.jsによるモダンなフロントエンドと、Supabaseによる強力なBaaSを組み合わせた、保守性の高い構成です。

  • フロントエンド: Next.js (App Router), TypeScript
  • データベース/認証: Supabase (PostgreSQL)
  • ストレージ: Supabase Storage (PDF/画像保存)
  • デプロイ: Vercel

技術的な工夫

RLSを活用したセキュアなデータ管理

不特定多数が利用するプラットフォームにおいて、データの改ざんや不正アクセスを防ぐことが最優先でした。SupabaseのRow Level Security (RLS) を徹底的に活用し、ユーザー権限に基づいた厳格なアクセス制御をDBレベルで実装。セキュアかつスケーラブルな設計を実現しました。

提供価値・ユーザー体験

  • 高速な絞り込み検索: 学部・学科・科目名などのタグを用いたフィルタリング機能により、数千件のデータから目的のファイルを数秒で見つけることができます。
  • モバイルファースト設計: スマホでの閲覧を主眼に置き、試験直前でも使いやすいレスポンシブUIを追求しました。

成果・運用状況・今後の展望

Vercel上で安定稼働しており、継続的にデータの蓄積が行われています。今後は、ファイルアップロード時の自動OCR機能や、学外への露出を防ぐための大学ドメイン認証の強化を検討しています。