RSSフィードを収集・閲覧できる個人向けWebアプリケーション。マイクロサービスアーキテクチャで構築されています。
feedhub/
├── server/ # バックエンドサービス群 (Go, gRPC)
│ ├── bff/ # Backend for Frontend (gRPC Gateway)
│ ├── feed/ # フィード読み取りサービス
│ └── collector/ # RSS収集サービス
├── web/ # フロントエンド (Next.js)
├── k8s/ # Kubernetesマニフェスト
│ ├── base/ # ベースマニフェスト
│ └── overlays/ # 環境別設定(local)
└── .mise-tasks/ # タスク定義(mise用)
詳細は各ディレクトリのREADMEを参照してください:
- server/README.md - バックエンドサービスのアーキテクチャと開発ガイド
- web/README.md - フロントエンドの開発ガイド
- k8s/README.md - Kubernetesマニフェストの構成と管理
このプロジェクトでは、miseを使用してツールのバージョン管理とタスク実行を行っています。
# mise のインストール(macOS)
brew install mise
# シェル設定の追加(例: zsh)
echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
source ~/.zshrcプロジェクトルートで以下を実行すると、.mise.tomlで定義された必要なツールが自動的にインストールされます:
mise install
# インストール済みツールの確認
mise ls利用可能なタスクは.mise-tasks/ディレクトリに定義されています。
# タスク一覧の確認
mise tasks# 1. 依存ツールのインストール
mise install
# 2. ローカル環境の起動(クラスタ作成〜ポートフォワードまで一括実行)
mise run k8s:local:start