GitcoinのGrants Stack, clr.fundなどがWeb3(仮想通貨)での寄付を前提しているのに対し、fiat(法定通貨)での寄付を前提としてるQuadratic Funding(QF)のためのプラットフォーム。
このプロジェクトはOwockiが率いるSupermodulerチームが「Simple Grant」という名で開発されていたが、頓挫。現在はGitcoinの下でWeb2 QFツールが開発されているが、途中。 この状況により、DigDAO マッチングドネーションでは元々のツールを使うことにした。
- 現在、クリプト界隈ではQFはメジャーになりつつあるが、それ以外の組織(NPOなど)は使い始めるハードルはかなり高い。
- デジタル庁からフォークしたDigDAOとしてWeb2のQFプラットフォームを提供することで、新しい資金調達の形を実験する。
このプロジェクトは、DigDAOのImpact Fundingプロジェクトメンバーによって進められています。審査制のコミュニティですが、メンバーに声をかけて参加してください。
このリポジトリはbackend
およびfrontend
の2つのフォルダに分かれており、フォルダ名は自己説明的です。セットアップ方法についての詳細は、各フォルダ内のREADMEをご覧ください!
- リポジトリをクローンする
backend
フォルダに移動し、Backend READMEに記載されているインストールとセットアップの指示に従う。frontend
フォルダに移動し、Frontend READMEに記載されているインストールとセットアップの指示に従う。
ローカル開発のためにサービスを実行したい場合は、以下の手順に従ってください。
- まず、上記のように各フォルダのREADMEに記載されているとおりにすべてをインストールしセットアップします。まだサービスを実行する必要はありません。
- 支払いプロバイダとしてStripeを使用している場合は、Stripe CLIがセットアップされ、すでにログインしていることを確認してください。
- すべてがセットアップされたら、以下のコマンドを実行して必要なサービスをすぐに立ち上げます。
# フロントエンドとバックエンドの.envを適宜更新
# その後、全てをビルドして実行
# これにより、自動的にシード、マイグレーションが実行され、StripeのWebhookリスナーが起動します
$ npm run start:dev
このアプリケーションをデプロイしたい場合、プロセスを少し速めるのに役立つシンプルなスクリプトがあります。
- まず、上記の各フォルダのREADMEに記載されているとおりに全てをインストールし、セットアップしてください。まだサービスを実行する必要はありません。
- 全てがセットアップされたら、以下のコマンドを実行して必要なサービスを即座に立ち上げます。注意: これは、複数のプラットフォームにホスティングするのではなく、Dockerを使用してすべてを一つのサーバーにデプロイすることを前提としています。
# フロントエンドとバックエンドの.envを適宜更新
# その後、全てを一つのサーバーにデプロイ
# 必要に応じてシードとマイグレーションが自動的に実行されます
$ npm run start
- 支払いプロバイダーのWebhookが適切に設定されていることを確認してください。
- Dockerを使用しているため、コンテナ間で
localhost
を介して通信することができないことを覚えておくことが非常に重要です。これは、理想的にはNGINX(または使用しているリバースプロキシ)をサービスを指すように設定し、環境変数を正規のURLを使用するように変更することを意味します。