ABC User Feedback is a standalone web application designed to manage Voice of Customer (VoC) data. It enables you to efficiently gather and categorize customer feedback. The application is currently utilized in services with a reach of 10 million MAU.
To quickly set up and run the application locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/line/abc-user-feedback cd abc-user-feedback
-
Install Dependencies:
pnpm install
-
Start the Application:
npx auf-cli init npx auf-cli start
For more detailed setup instructions, refer to the Getting Started section.
ABC.User.Feedback.mov
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
- Feedback Tag: You can assign tags to each feedback to categorize them by topic.
- Kanban Mode: Experience the advantage of organizing and visualizing issue groups efficiently with Kanban mode.
- Issue Tracker: The Issue feature has a status indicator that lets you use it as a simple issue tracker. You can also link each issue to a ticket in your own issue tracker system.
- Single Sign-on: Authentication offers OAuth to accommodate enterprise-level single sign-on (SSO) requirements.
- Role Management: Role Based Access Control (RBAC)
- Dashboard: Dashboard help you visualize statistical data about your feedback and issues so you can learn about them at a glance.
The frontend is built with Next.js and the backend with NestJS. We provide Docker images for a fast and easy setup.
Before you begin, ensure you have the following installed:
Required:
Optional:
- SMTP - for mail verification during making accounts
- OpenSearch v2.16 - for performance on searching feedback
You can use the docker-compose.infra-amd64.yml file for requirements.
For ARM architecture, use the docker-compose.infra-arm64.yml file.
We publish two images to Docker Hub at every release:
docker pull line/abc-user-feedback-web
docker pull line/abc-user-feedback-api
ABC User Feedback supports a command line tool (auf-cli
) that easily runs both the frontend and backend.
With this tool, you can initialize the infrastructure and run the app using a pre-configured Docker image. Since the CLI is executable with npx
, only an npm
environment is required, with no additional dependencies.
npx auf-cli init # initialize infrastructure
npx auf-cli start # start app
npx auf-cli stop # stop app
Refer to the npm package site for more details.
ABC User Feedback uses a monorepo (powered by TurboRepo) with multiple apps and packages.
Follow these instructions to set up a local development environment:
- Clone the Repository and Install Dependencies:
git clone https://github.com/line/abc-user-feedback
cd abc-user-feedback
pnpm install
- Spin Up Required Infrastructure (MySQL, OpenSearch, etc.) using Docker Compose:
docker-compose -f docker/docker-compose.infra-amd64.yml up -d
-
Create
.env
Files inapps/api
andapps/web
by referring to.env.example
(web environment variables, api environment variables). -
Apply Database Migrations:
cd apps/api
npm run migration:run
- Start Developing: Run the
dev
target of both apps in the root directory:
pnpm dev
For your code build, you can build a Docker image using Docker Compose. Refer to remote caching and deploying with Docker using turborepo
.
docker compose -f docker-compose.yml build
Then, run Docker Compose:
docker compose -f docker-compose.yml up -d
You can configure the frontend for session password, maximum time span to query, etc.
๐ Go to Backend README
You can configure the backend for MySQL, SMTP for email verification, OpenSearch-powered improved search experience, etc.
If you want to integrate ABC User Feedback with your service, you can use the following features:
- RESTful Web API - API document page.
- Accept images from user - S3 Integration.
- Webhooks - Webhook specification.
Please follow the contributing guidelines to contribute to the project.
Copyright 2025 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.
See LICENSE for more details.