Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
튜터링 사업을 한 곳에서 관리하고, 수업 일정·숙제·패키지·결제·학생 포털을 한 번에 운영, 마켓플레이스 수수료 없음
Run your tutoring business from one place. Schedule lessons, track homework, manage lesson packages and payments, and share a student portal. No marketplace fees.
비즈니스TypeScript · PLpgSQLGitHub @naStipe온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A tool for tutors to manage everything about their lessons in one place
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗TutorDesk is a responsive business-management SaaS for independent private tutors. It is a TypeScript modular monolith built with Next.js App Router, Supabase Auth, hosted Supabase PostgreSQL, Zod, Tailwind CSS, Vitest, and Playwright.
Docker and a local Supabase stack are not part of the current workflow.
corepack enable
pnpm install --frozen-lockfile
Copy-Item .env.example .env.local
pnpm exec supabase login
pnpm exec supabase link --project-ref cmlvtnjoynffrznyelym
pnpm run dev
Set the hosted project's public URL and publishable key in .env.local. Never use a Supabase
secret or service-role key in a NEXT_PUBLIC_* variable. Add local and deployed
/auth/confirm URLs to the hosted Auth redirect allow list when configuring a new environment.
supabase/migrations/ is the schema source of truth. Review and dry-run each migration before
applying it to the hosted development project:
pnpm run db:migrations
pnpm run db:push:dry
pnpm run db:push
pnpm run db:test:hosted
pnpm run db:types | Set-Content src/lib/supabase/database.types.ts
The hosted RLS check uses two existing Auth identities inside a transaction and always rolls back. It must only be run against the linked TutorDesk development project. Generated types reflect the linked hosted schema and are committed. Ordinary CI uses no hosted credentials; hosted schema and type-drift checks are deliberate developer/release checks.
| Command | Purpose |
|---|---|
pnpm run dev | Start Next.js on port 3000 |
pnpm run verify | Run format, lint, typecheck, unit tests, and build |
pnpm run test:e2e | Run Playwright browser tests |
pnpm run db:migrations | Compare local and hosted migration history |
pnpm run db:push:dry | Preview hosted pending migrations |
pnpm run db:push | Apply reviewed migrations to the linked hosted project |
pnpm run db:test:hosted | Run rollback-only hosted schema/RLS verification |
pnpm run db:types | Print types generated from project cmlvtnjoynffrznyelym |
pnpm run db:types:check | Compare committed types with the hosted schema |
pnpm run test:auth:hosted | Exercise hosted signup/login/profile flow with cleanup |
Read AGENTS.md and docs/PROJECT_STATE.md before contributing.