Skip to content

ABC User Feedback is a standalone web application that manages Voice of Customer (VoC) data. It allows you to gather and organize feedback from your customers.

License

Notifications You must be signed in to change notification settings

line/abc-user-feedback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

29763bd ยท Apr 17, 2025
Apr 1, 2025
Oct 20, 2023
Mar 20, 2025
Apr 17, 2025
Mar 12, 2025
Apr 8, 2025
Apr 9, 2025
Apr 9, 2025
May 28, 2024
Mar 20, 2025
Jul 23, 2024
Feb 26, 2025
Apr 5, 2023
May 28, 2024
Dec 2, 2024
Apr 5, 2023
Apr 17, 2025
Mar 20, 2025
Apr 8, 2025
Mar 20, 2025
Nov 28, 2024
Apr 8, 2025

Repository files navigation

ABC User Feedback

cover image

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.

Quick Start

To quickly set up and run the application locally, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/line/abc-user-feedback
    cd abc-user-feedback
  2. Install Dependencies:

    pnpm install
  3. 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

Table of Contents

โœจ Features

Image 1 Image 2
Image 3 Image 4
Image 3 Image 4
  • 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.

Getting Started

The frontend is built with Next.js and the backend with NestJS. We provide Docker images for a fast and easy setup.

System Requirements

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.

Docker Hub Images

We publish two images to Docker Hub at every release:

docker pull line/abc-user-feedback-web
docker pull line/abc-user-feedback-api

Development

Setup Dev Environment using Command Line Tool

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.

Manual Setup (Local)

ABC User Feedback uses a monorepo (powered by TurboRepo) with multiple apps and packages.

Follow these instructions to set up a local development environment:

  1. Clone the Repository and Install Dependencies:
git clone https://github.com/line/abc-user-feedback
cd abc-user-feedback
pnpm install
  1. Spin Up Required Infrastructure (MySQL, OpenSearch, etc.) using Docker Compose:
docker-compose -f docker/docker-compose.infra-amd64.yml up -d
  1. Create .env Files in apps/api and apps/web by referring to .env.example (web environment variables, api environment variables).

  2. Apply Database Migrations:

cd apps/api
npm run migration:run
  1. Start Developing: Run the dev target of both apps in the root directory:
pnpm dev

Build Docker Image

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

Configuration

Frontend

๐Ÿ‘‰ Go to Frontend README

You can configure the frontend for session password, maximum time span to query, etc.

Backend

๐Ÿ‘‰ Go to Backend README

You can configure the backend for MySQL, SMTP for email verification, OpenSearch-powered improved search experience, etc.

Integration

If you want to integrate ABC User Feedback with your service, you can use the following features:

  1. RESTful Web API - API document page.
  2. Accept images from user - S3 Integration.
  3. Webhooks - Webhook specification.

Contributing Guidelines

Please follow the contributing guidelines to contribute to the project.

License

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.