기업 담당자가 목적·인원·예산·지역 등 다중 조건으로 워크숍 프로그램을 검색하고, 자연어로 요청하면 AI가 적합한 프로그램을 추천하며, 파트너사가 직접 프로그램을 등록해 카탈로그를 넓히는 맞춤 데모를 React와 Node.js 기반으로 구현합니다.
기업 담당자가 목적·인원·예산·지역 등 다중 조건으로 워크숍 프로그램을 검색하고, 자연어로 요청하면 AI가 적합한 프로그램을 추천하며, 파트너사가 직접 프로그램을 등록해 카탈로그를 넓히는 맞춤 데모를 React와 Node.js 기반으로 구현합니다. 프로그램·견적 데이터는 확장 가능한 DB 구조로 설계해, 이후 통합 CRM과 자동 정산, 일정 관리·강사 매칭 기능으로 자연스럽게 확장하고 구축 후에도 유지보수하기 쉬운 구조를 유지합니다.
작업 범위
주요 업무



목적·참여인원·진행시간·지역·실내외·예산·프로그램 유형 등 다양한 조건을 조합해 워크숍 프로그램을 검색하고, 카테고리 필터 칩으로 결과를 빠르게 좁혀 카드 그리드로 탐색하는 화면을 제공합니다.
다중 필터 조건을 URL 상태와 동기화하는 검색 엔진을 설계해, 조건별 탐색 결과를 링크로 공유하고 확장 가능한 프로그램 스키마 위에서 카테고리를 계속 늘려갈 수 있는 구조를 구현합니다.


"100명 신입사원 대상 3시간 팀빌딩"처럼 자연어로 요청을 입력하면 LLM API가 조건을 파싱해 인원·시간·목적에 맞는 프로그램을 추천 카드로 제시하는 화면을 제공합니다.
자연어 요청을 구조화된 검색 조건으로 변환하는 파싱 어댑터를 설계해, AI 추천과 일반 검색이 동일한 필터 엔진을 공유하는 구조를 구현합니다.


프로그램 소개·교육 효과·진행 프로세스·준비사항·후기·관련 프로그램을 확인하고, 회사명·담당자·희망 날짜·인원·예산·요청사항을 입력해 견적을 요청하는 화면을 제공합니다.
프로그램 상세 열람과 견적 요청을 하나의 흐름으로 연결해, 접수된 요청이 곧바로 관리자 견적 관리 파이프라인으로 이어지는 구조를 설계합니다.


강사·팀빌딩 업체·교육업체·공간 등 파트너사가 회원가입 후 자체 프로그램을 등록하거나 운영사 양식에 맞춰 제안서를 업로드하는 화면을 제공합니다.
파트너 유형별 등록 흐름을 조건부 폼으로 분기하면서도 동일한 프로그램 스키마에 수렴시켜, 다양한 공급자가 하나의 카탈로그로 통합되는 구조를 설계합니다.


프로그램·카테고리·파트너사·견적 흐름 ERD 설계, PostgreSQL 테이블 정의 및 관계 매핑
Express 기반 다중 필터 검색 API 구현, OpenAI API 연동으로 자연어 조건 파싱 로직 구현
React 검색 그리드, 프로그램 상세, 견적 요청 폼 UI 구현 및 Tailwind CSS 스타일링
파트너 유형별 회원가입·프로그램 등록 폼 구현, 검색부터 견적요청까지 통합 테스트