Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Platform pengelolaan acara multi-event: halaman acara publik, pendaftaran, kehadiran dan layar sapa, rundown, denah kursi, undian, voting langsung, serta transaksi booth dengan papan peringkat.
Akar domain (/) hanya gerbang: sesi aktif diarahkan ke /events, tanpa sesi ke /login. Tamu masuk lewat /e/.
1. Create Supabase project at supabase.com/dashboard.
2. Open project: Project Settings → API.
3. Copy .env.example to .env.local.
4. Fill these variables in .env.local:README 전문 보기 ↗One multi-event platform (Next.js + Supabase) for running live events: public event pages, registration, the participant area, check-in and scanners, seating, agenda, logistics, messages, lucky draw, live voting, stage screens, and booth sales.
| Document | What it is |
|---|---|
docs/PRODUCT.md | What the platform does today: every module, who uses it, what the organiser sets in the CMS, and what was decided against. |
docs/STATUS.md | What is in flight, what waits on whom, parked Lows. Updated by every PR. |
DESIGN.md | UI source of truth: palette, type, motion, components. |
CLAUDE.md | Rules for every coding agent (and a good summary for humans): production safety, data rules, roles, language. |
docs/ops/cron.md | Scheduled jobs (pg_cron and the external cron) and how to check them. |
docs/GLOSSARY.md | Indonesian words in paths and identifiers, with their English meaning, and the naming rules for new code. |
History lives in git log and PR descriptions.
Requires Node.js 22 (the check script uses --experimental-strip-types) and npm.
npm ci
cp .env.example .env.local # fill in local values only
npm run dev
Never point a local run at the production database. Use the Supabase local stack (the repo has no supabase/config.toml, so run supabase init once, then supabase start; the migrations need pg_cron, pg_net, Vault and the Supabase roles, so plain Postgres won't run them all) or a fake PostgREST, and stub every email and WhatsApp sender. See "Running locally" in CLAUDE.md.
Environment variables are listed in .env.example. The Supabase ones are read through src/lib/env.ts: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY and SUPABASE_SERVICE_ROLE_KEY (server only, never in browser code).
Editor and agent tool config with environment-specific values (.mcp.json, .vscode/) is git-ignored: keep your own copy locally.
CI (.github/workflows/ci.yml) runs the same four on every pull request and on main.
npm run typecheck
npm run check
npm run lint
npm run build
/login, then /events (event picker). /users is workspace-wide./e/<slug> is the public event page (/e/<slug>/en, /e/<slug>/id for other languages). Other event-scoped pages are /e/<slug>/<page>, which src/proxy.ts rewrites to /<page>?eventSlug=<slug>./e/<slug>/admin/.... Participant, staff and stage screens are listed per module in docs/PRODUCT.md.