Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
공용 카카오톡 봇 계정을 여러 고객의 방에 수동 입장시키고, 방마다 고객이 고른 AI 역할·호출어·프롬프트를 적용하는 멀티테넌트 SaaS. 구현 기준은 CLAUDE.md → docs/01~08 순서이며, 진행 상태는 docs/08 진행표에 실제 결과로 기록한다. 현재 단계: S1~S7 완료(로그인·챗봇·연결·AI 답변·운영자·배경). 실제 카카오톡 연결(S0/S8)은 Oracle 서버 설치 후 검증한다. 진행표는 docs/08. 실행 (Windows PowerShell / macOS / Linux 공통) 필요: Node.js 22.12 이상 22.x, npm 10. 브라우저에서 http://localhost:3000 → /ko 로 이동한다.README 전문 보기 ↗
공용 카카오톡 봇 계정을 여러 고객의 방에 수동 입장시키고, 방마다 고객이 고른 AI 역할·호출어·프롬프트를 적용하는 멀티테넌트 SaaS.
구현 기준은 CLAUDE.md → docs/01~08 순서이며, 진행 상태는 docs/08 진행표에 실제 결과로 기록한다.
현재 단계: S1~S7 완료(로그인·챗봇·연결·AI 답변·운영자·배경). 실제 카카오톡 연결(S0/S8)은 Oracle 서버 설치 후 검증한다. 진행표는
docs/08.
필요: Node.js 22.12 이상 22.x, npm 10.
npm install
npm run dev
브라우저에서 http://localhost:3000 → /ko 로 이동한다.
| 경로 | 내용 |
|---|---|
/ko, /en, /ja | 랜딩 |
/ko/demo | 로그인 없이 보는 고객 콘솔 demo (DEMO 표시, 이 탭에만 저장) |
/ko/demo/admin | 운영자 화면 demo |
/ko/login | Google 로그인 (Firebase 미설정이면 비활성) |
/ko/dashboard 등 | 실제 콘솔 — S2 전까지는 항상 로그인 화면으로 이동 |
| 명령 | 용도 |
|---|---|
npm run dev | 개발 서버 |
npm run build / npm start | 프로덕션 빌드 / 실행 |
npm run typecheck | route 타입 생성 + tsc --noEmit |
npm run lint | ESLint |
npm test | 단위 테스트 |
npm run test:integration | 실제 Firestore·OpenAI 통합 테스트 (임시 데이터 생성 후 삭제) |
npm run verify | lint·타입·단위·통합·빌드 — 하나라도 실패하면 중단 |
npm run e2e:connection / e2e:admin / e2e:relay | 실행 중인 서버 대상 HTTP E2E (E2E_BASE_URL) |
npm run relay | Oracle relay (gateway/README.md) |
npm run assets:backgrounds | 기본 풍경 배경 webp 재생성 (코드로 생성, 외부 사진 없음) |
| 이름 | 용도 | Vercel |
|---|---|---|
NEXT_PUBLIC_FIREBASE_API_KEY / _AUTH_DOMAIN / _PROJECT_ID / _APP_ID | Firebase 웹 설정 (공개 가능) | 필요 |
NEXT_PUBLIC_APP_URL | 배포 주소 | 필요 |
FIREBASE_ADMIN_CREDENTIALS | 서비스 계정 JSON(base64) | 필요 |
LLM_PROVIDER, LLM_PROVIDER_API_KEY | AI 답변 (openai / gpt-6-luna) | 필요 |
OPERATOR_EMAILS | 운영자 Google 이메일(쉼표 구분) | 필요 |
CRON_SECRET | 매일 만료 데이터 정리 cron 인증 | 필요 |
GATEWAY_KEYRING | relay 서명 키 {"gw-01":"..."} | Oracle relay 설치 시 |
INTERNAL_JOB_SECRET | 외부에서 job 재처리 호출 시 | 선택 |
IMAGE_MONTHLY_BUDGET_USD | AI 배경 생성 월 예산(USD, 기본 5). 생성은 LLM_PROVIDER_API_KEY 로 OpenAI gpt-image-2.5-flare low 품질 사용, 키 없으면 미설정 표시 | 선택 |
FIREBASE_STORAGE_BUCKET | 기본값 <projectId>.firebasestorage.app | 선택 |
.env.example 을 .env.local 로 복사해 채운다. 비어 있는 기능은 "미설정"으로 표시되고 demo 는 그대로 동작한다.
비밀값은 NEXT_PUBLIC_ 으로 시작하면 안 되며 git 에 올리지 않는다.
app/[locale]/(public) 랜딩·로그인·개인정보 안내
app/[locale]/(console) 실제 콘솔 (S2 부터 session 필요)
app/[locale]/demo demo 콘솔·운영자 화면
components/ui 접근성 primitives (Radix 기반)
components/glass Liquid Glass 컴포넌트 (GlassShell, StatCard, RoleCard …)
features/* 화면 단위 view (데이터는 ConsoleProvider 로 주입)
lib/shared 공용 타입·Zod schema·호출어·연결코드·마스킹
lib/server 서버 전용 (Firebase Admin 은 여기서만)
messages/{ko,en,ja}.json 번역
@swc/core(next-intl plugin) 가 %LOCALAPPDATA%\swc 캐시 권한 검사에 실패한다.
swc-cache-env.ts 가 프로젝트 내부 캐시(node_modules/.cache/swc)를 기본값으로 지정해 우회한다./demo 에만 존재한다.