このプロジェクトについて

Void Presence Webは、Windows向けDiscord Rich PresenceマネージャーであるVoid Presenceエコシステムの中心ハブとして機能します。Next.js 16(App Router)、React 19、TypeScript、SCSSで構築されており、エンドユーザーがコードを書かずにプレゼンスのカスタマイズを発見して管理できる洗練されたインターフェースを提供します。 主なユーザー向け機能は次のとおりです: - 検索、フィルタ、ライブプレビューカード、ワンクリックでのJSONダウンロードまたはクリップボードコピーを備えた設定ブラウザ - プレビュー付きのカスタムDiscordステータスサイクルを閲覧できるステータスブラウザ - ディープリンク(`voidpresence://install-plugin?url=…`)によるワンクリックインストールを提供するプラグインレジストリ - `/plugins/docs` にある完全なプラグイン開発ドキュメント - アップロードした設定とクラウド同期用のAuthor IDを表示するプロフィールページ - next-auth v5を使用したDiscordおよびSteam OAuth認証 - 設定、作者、分析データ向けの公開REST API(v0およびv1) - Rechartsを利用したダウンロード統計チャートを備えるリリーススケジュールページ この技術スタックは最新のフロントエンドプラクティスを重視しており、設定とプロフィールの保存にはFirebase、セッション保存にはUpstash Redis、ホスティングと分析にはVercelを使用し、UIフレームワークを使わないカスタムSCSSデザインシステムを採用しています。自動マニフェスト生成スクリプト(`npm run build:manifest`)は、`plugins/` ディレクトリからプラグインメタデータを集約し、利用可能なJSONファイルを生成します。 セキュリティ面では、プラットフォームはプレゼンス設定データ(ボタンペア、ステータス/画像サイクル、タイトル、説明、タイムスタンプ、ダウンロードカウンター、作者の表示名)のみを保存し、Discordトークン、パスワード、OAuthキー、個人メッセージ、システムデータは明示的に保存しません。 開発者は `npm install && npm run dev` でプロジェクトをローカル実行できます。ビルドパイプライン(`npm run build`)は、Next.jsの本番ビルド前にプラグインマニフェストを再生成します。Firebase、Redis、NextAuth、Steamの環境変数は `.env.local` で設定します。 プラグイン公開はシンプルなPRワークフローに従います。必要なメタデータ(`author`、`description`、`tags`、`preview.slides`)を持つ `.js` ファイルまたはフォルダを `plugins/` 配下に追加し、プルリクエストを開きます。マージされるとマニフェストが自動的に再構築され、インストールボタン付きでプラグインが `/plugins` に表示されます。