
ABCユーザーフィードバックは、顧客のVoice(VOC)データを管理するスタンドアロンWebアプリケーションです。これにより、顧客からフィードバックを収集してソートすることができます。製品は適用され、1,000万Mau相当のサービスで使用されています。

ABCユーザーフィードバックは、次の機能を提供します。






フロントエンドはNextJSで構築され、バックエンドはNESTJで構築されています。高速で簡単なセットアップのためにDocker画像を提供します。
開始する前に、次のインストールがあることを確認してください。
必須
オプション
要件には、docker-compose.infra-amd64.ymlファイルを使用できます。
アームアーキテクチャには、docker-compose.infra-arm64.ymlファイルを使用します
すべてのリリースで2つの画像をhttps://hub.docker.comに公開します。
docker pull line/abc-user-feedback-webdocker pull line/abc-user-feedback-apiFrontEnd Readmeに移動します
セッションパスワードのフロントエンド、最大時間スパンからクエリなどを構成できます。
BackEnd Readmeに移動します
メール検証用のMySQL、SMTPのバックエンドを構成できます。
ABCユーザーフィードバックをサービスと統合する場合は、次の機能を使用できます。
ABCユーザーフィードバックは、フロントエンドとバックエンドの両方を簡単に実行するコマンドラインツール( auf-cli )をサポートします。
このコマンドラインツールを使用すると、インフラストラクチャを初期化し、事前に構成されたDockerイメージで搭載されたアプリを実行できます。 CLIはnpxで実行可能であるため、 npm環境のみが必要であり、他の依存関係は必要ありません。
npx auf-cli init # initialize infrastructure
npx auf-cli start # start app
npx auf-cli stop # stop app次のNPMパッケージサイトを参照してください:https://www.npmjs.com/package/auf-cli
ABCユーザーフィードバックは、複数のアプリとパッケージを備えたモノレポ(Turborepoを搭載)を使用しています。
以下の指示に従って、ローカル開発環境を設定します。
git clone https://github.com/line/abc-user-feedback
cd abc-user-feedback
pnpm installdocker-compose -f docker/docker-compose.infra-amd64.yml up -d .env.example (Web環境変数、API環境変数)を参照してapps/apiおよびapps/webで.envファイルを作成します。
データベースの移行を適用します:
cd apps/api
npm run migration:rundevターゲットを実行します。 pnpm devdevターゲットを実行できます。 # web
pnpm turbo run dev --filter=web
# api
pnpm turbo run dev --filter=apiコードビルドの場合、Docker-Composeを使用してDocker画像を作成できます。 turborepoを使用して、Dockerを使用してリモートキャッシュと展開を参照してください。
docker-compose build
次に、Docker-Composeを実行します
docker-compose up -d
プロジェクトに貢献するために、貢献ガイドラインに従ってください。
Copyright 2024 LY Corporation
LY Corporation licenses this file to you under the Apache License,
version 2.0 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at:
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations
under the License.
詳細については、ライセンスを参照してください。