naganaga-web

制作物管理データベース

IRIAMでの配信活動を総合的に管理するためのWebアプリケーションです。依頼管理、発注管理、連絡先管理、ファンアート管理、リスナー管理、活動管理の機能を提供します。

主な機能

📋 依頼管理

🛒 発注管理

📇 連絡先管理

🎨 ファンアート管理

👥 リスナー管理

📅 活動管理

システム要件

セットアップ手順

1. 基本セットアップ

# リポジトリをクローン
git clone [repository-url]
cd my-commission-app

# 依存関係をインストール
npm install

# メインアプリケーションを起動
npm start

アプリケーションは http://localhost:3000 で起動します。

2. APIサーバーのセットアップ(オプション)

高度な機能(OGP取得、外部API連携)を利用する場合:

# 新しいターミナルでAPIサーバーフォルダに移動
cd api-server

# 依存関係をインストール
npm install

# APIサーバーを起動
npm start

APIサーバーは http://localhost:3001 で起動します。

利用可能な機能と設定

基本機能(APIサーバー不要)

拡張機能(APIサーバー必要)

外部サービス連携

X(Twitter)連携

  1. アプリ内の設定モーダルを開く
  2. X API Bearer Tokenを設定
  3. X投稿URLからファンアートを自動インポート

Google Calendar連携

  1. 活動カレンダーの設定ボタン(⚙️)をクリック
  2. Google Cloud Projectの作成
  3. Calendar API有効化
  4. Client IDとAPI Keyを取得・設定
  5. 認証完了後、Googleカレンダーの予定が自動表示

IRIAM連携

  1. リスナー管理でIRIAMプロフィールURLを入力
  2. 「インポート」ボタンで自動情報取得
  3. プロフィール画像と表示名を自動設定

データ保存・バックアップ

📦 データのExport/Import機能

使用方法

  1. データエクスポート: ヘッダーの青いダウンロードアイコン(📥)をクリック
  2. データインポート: ヘッダーの緑いアップロードアイコン(📤)をクリックしてJSONファイルを選択
  3. 注意: インポート時は既存データが完全に置き換わります

開発・カスタマイズ

プロジェクト構造

my-commission-app/
├── src/
│   ├── components/          # Reactコンポーネント
│   │   ├── modals/         # モーダルコンポーネント
│   │   ├── views/          # ビューコンポーネント
│   │   ├── lists/          # リストコンポーネント
│   │   └── ui/             # UIコンポーネント
│   ├── utils/              # ユーティリティ関数
│   └── App.js              # メインアプリケーション
├── api-server/             # APIサーバー(オプション)
│   ├── server.js          # Express.jsサーバー
│   └── package.json       # API依存関係
└── public/                 # 静的ファイル

利用技術

トラブルシューティング

よくある問題

1. APIサーバー接続エラー

Error: Failed to fetch from API server

解決方法:

2. Google Calendar連携エラー

Error: Google Calendar API authentication failed

解決方法:

3. データが消失した

解決方法:

4. Import/Exportエラー

Error: Invalid import data format

解決方法:

パフォーマンス改善

推奨運用方法

データバックアップ計画

  1. 日次バックアップ: 重要な作業の前後
  2. 週次バックアップ: 定期的な全データバックアップ
  3. 月次バックアップ: 長期保存用アーカイブ
  4. プロジェクト完了時: プロジェクト関連データのバックアップ

ベストプラクティス

ライセンス

このプロジェクトはMITライセンスの下で公開されています。

サポート

問題や質問がある場合は、GitHubのIssuesページでお知らせください。


注意: このアプリケーションはローカル環境での利用を想定しています。機密情報を扱う場合は、適切なセキュリティ対策を実施してください。