検索に出てきても違和感ないような超本格的な掲示板をコンセプトに作成しました。
ダダ作って終わりではなく、実際にサービスとして運用できるのを目指して改良している途中です。
また、ユーザーを集めるためのアイデアを考えています。
機能
- 掲示板(スレッド)の作成
- コメントの投稿
- コメントへのいいね
- ログイン機能
- ログインなしでは掲示板の観覧のみ可能
アピールポイント
- ログイン機能をGoogleまたはGitHubによるOAuthにしたことでログイン手順の煩わしさを省いた
- いいねをサーバー上で管理することで、コメントのいいね数を正確に反映させた
技術選定
- フロントエンド・バックエンド:Next.js
- データベース:Postgresql
- ORM:Prisma
- 認証:NextAuth.js
- デプロイ:Vercel
本格的な掲示板に近づくための展望
- 通報機能
- それに伴う管理画面の作成(admin専用)
- コードを保守性と拡張性を考えてリファクタリング
- カテゴリーや検索によるフィルター
- 並び替え
- いいねによる通知
- ユーザー数増加に伴うDBのチューニング(N+1の改善、インデックス)
- API制限の追加
- ドメインの取得(重要)
- ログイン情報取得するときの遅延解消
- いいねとコメントはレンダリングしてからリクエストを行う
- いいね連打に弱い
- 返信機能を付ける
モダンな掲示板についての展望
追加機能
- コメントや掲示板のリアルタイム反映機能