kaishuu0123/rebacklogs
kaishuu0123/rebacklogs has 184 GitHub stars and 15 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and 0 in 15 days. Last checked 2026-11-11 12:44 UTC. Last push 2026-07-03.
Re:Backlogs is an Open Source Project Management Tool.
計測したスター増加
- 24時間
- 0
- 7日間
- 0
- 15日間
- 0
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.ja.md
オリジナルRe:Backlogs
Re:Backlogs は、Open Source なプロジェクト管理ツールです。 シンプルで使いやすい Backlogs を目指しています。
スクリーンショット
| Backlogs | Kanban |
|---|---|
![]() |
![]() |
テーマ
Re:Backlogs はプリセットテーマに対応しています。Application Settings からテーマを選択できます。
DEMO_MODE=true で起動している場合は、ヘッダーのテーマピッカーからも切り替えられます。
| Clean Slate | Solar Dusk |
|---|---|
![]() |
![]() |
デモ
セットアップ不要ですぐ試せます: https://rebacklogs.saino.me/
デモサイトのため、予告なくデータがリセットされることがあります。お試し用としてご利用ください。
このプロジェクトについて
似たようなプロジェクトやソフトウェア
Backlogs とは
基本的なフローは redmine_backlogs をベースにしています。 Backlogs にはいくつかの用語があります。
- Backlogs
- Story を溜めて置く場所です
- 既存の Sprint に縛られず、Story を追加していきます。
- Sprints
- 定められた期間内に Story を消化する基本単位です。大体は 2週間で区切られます。
- Backlogs から Story を Sprint に追加して、計画を立てます
- Story
- 何かを成し遂げるための具体的な粒度を表します
- ソフトウェア開発に利用するときには「〜できる」という形式で書くのが基本です
- 例えば、Web アプリケーションにログイン機能を追加し、コメントを追加できる機能を実装する場合、下記のようなストーリーを作成します
- アプリケーションにログインできる
- ログインしたユーザでコメントが追加できる
- Task
- 1 Story 内に複数作成します。
- ここではストーリーを完了するための具体的なタスクを表します
- 例えば、上記の「アプリケーションにログインできる」というストーリーを完遂するには以下のようなタスクが考えられます
- 実装
- コードレビュー & フィードバック
- 動作確認
Re: に込めた意味
Re: の本来の意味は Email における「返信」を意味しますが、 接頭辞の re- の意味でもある again という意味も含んでいます。 もう一度 Backlogs を用いたプロジェクト管理が普及するように願いを込めています。
インストール
docker-compose.yml を使う例
git clone https://github.com/kaishuu0123/rebacklogs
docker compose up -d
起動後、ブラウザで http://localhost:3000 を開いてください。
nginx リバースプロキシ(WebSocket 対応)
nginx をリバースプロキシとして使う場合、リアルタイム同期機能(ActionCable)が動作するよう /cable 専用のロケーションを追加してください。
server {
# ... SSL 設定など ...
location /cable {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
この設定がないと WebSocket への接続アップグレードが失敗し、リアルタイム同期が動作しません。
アップグレード
PostgreSQL メジャーバージョンアップ
docker-compose.yml の postgres イメージがメジャーバージョンをまたいで更新された場合(例: 16 → 18)、既存のデータボリュームには互換性がないため、再起動前に手動でデータ移行が必要です。
手順(本番環境 / docker-compose):
# 1. 起動中のコンテナからデータベースをダンプ
docker compose exec db pg_dump -U postgres rebacklogs > backup.sql
# 2. アプリを停止し、古い DB コンテナとボリュームを削除
docker compose stop app
docker compose stop db && docker compose rm -f db
docker volume rm rebacklogs_postgres-data # volume 名は環境に合わせて確認
# 3. 新しい DB コンテナを起動してリストア
docker compose up -d db
# 数秒待って postgres が起動してから
docker compose exec -T db psql -U postgres -d rebacklogs < backup.sql
# 4. アプリを再起動
docker compose up -d app
アップグレード後の動作確認が取れるまで backup.sql は安全な場所に保管しておいてください。
誤って新しいバージョンを起動してしまった場合: PostgreSQL はバージョン不一致のデータディレクトリを検出すると起動を拒否し、データには一切手を加えません。
docker-compose.ymlを元のバージョンに戻せばデータにアクセスできる状態に戻ります。その後、上記の手順でマイグレーションを実施してください。
開発環境構築手順
bin/ 配下のプロジェクト独自スクリプトの説明は docs/bin.md を参照してください。
VSCode + devcontainer での開発を推奨します。
セットアップ
devcontainer が起動したら:
bundle install
yarn install
bundle exec rails db:create db:migrate
Re:Backlogs を起動する
# ターミナル 1: Vite 開発サーバー(React ページ)
bin/vite dev
# ターミナル 2: Rails サーバー
bin/rails s
起動後、ブラウザで http://localhost:3000 を開いてください。
開発モチベーション
いくつかあります。
- もちろん、使いやすい Backlogs を作りたい
- ドキュメントサイトも含めた包括的な OSS の提供を目指したい
- 自分のポートフォリオとしたい
- 今まで蓄積したノウハウを Re:Backlogs に反映したい
- vite_rails + turbo-mount + React を利用した not SPA なサービスを作りたい
- JWT を利用しない、既存の session の仕組みを使って、今風なフロントエンドを開発できる環境を整えること
Contribute (Issue 起票について)
英語でも日本語でも受け付けます。 (英語だと意思疎通がうまく行かない可能性もあります)
大幅な機能追加などをしたい場合には、まず Issue を立ててから相談してもらえるとスムーズです。 いきなり大きな PR を投げられても、コンセプト段階で却下する可能性もあります。
ライセンス
MIT ライセンスをベースに、追加制限があります: 第三者に対してこのソフトウェアの機能を主たる価値とする商業的なサービス(SaaS・ホスティングサービス等)を提供することは禁止しています。
個人利用および組織内の業務利用は明示的に許可しています。
詳細は LICENSE を参照してください。



