Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Танд тохирох нээлттэй ажлын байрууд.
Translation pending
BusinessTypeScript · CSSGitHub @iAmSexyAndIknowIt01OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Монголын цагийн ажил хайгч болон ажил олгогчийг нэг платформ дээр хурдан бөгөөд найдвартай холбоно.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Ажил хайгч (staff) болон ажил олгогч (company)-ыг холбох платформ. Next.js 16 (App Router) + Supabase (Postgres, Auth, Storage).
npm install
cp .env.example .env.local # утгуудыг бөглөнө
npm run dev # http://localhost:3000
| Команд | Үүрэг |
|---|---|
npm run dev | Хөгжүүлэлтийн сервер |
npm run build / npm start | Production build / ажиллуулах |
npm run typecheck | TypeScript шалгалт |
npm run lint | ESLint |
npm test | Vitest unit тест |
npm run theme:dark | Dark mode CSS-ийг (src/app/theme-dark.css) дахин үүсгэнэ. Шинэ өнгөний класс нэмсний дараа ажиллуулна |
Pull request бүр дээр GitHub Actions (.github/workflows/ci.yml) дээрх 4 шалгалт болон build-ийг ажиллуулна.
Бүрэн жагсаалт .env.example-д бий.
| Хувьсагч | Тайлбар |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase төсөл. Anon key зөвхөн нэвтрэлтэд ашиглагдана |
SUPABASE_SERVICE_ROLE_KEY | Сервер талын бүх DB/Storage хандалт. Клиент рүү хэзээ ч гаргахгүй |
SESSION_SECRET | Session cookie-н HMAC түлхүүр, 32+ тэмдэгт |
ADMIN_EMAILS | Админ имэйлүүд (таслалаар). Жагсаалтаас хасахад тухайн админы session шууд хүчингүй болно |
GMAIL_USER, GMAIL_APP_PASSWORD | Бүртгэлийн баталгаажуулах код илгээх |
BILLING_BANK_NAME, BILLING_ACCOUNT_NUMBER, BILLING_ACCOUNT_NAME | Багц ахиулах үед харуулах данс. Тохируулаагүй бол төлбөрийн цонх 503 буцаана |
session cookie (src/lib/session.ts) олгоно. src/proxy.ts нь /dashboard, /admin-ыг хамгаална; API бүр getSession()-оор эрхээ шалгана.service_role клиентээр (src/lib/supabase.ts) хандана.src/lib/plans.ts-д (Free 10 / Standard 50 / Premium 100 идэвхтэй зар). Хугацаа дууссан төлбөртэй багц Free лимиттэй болно./api/upload (төрөл, хэмжээ, magic byte шалгана).localStorage-д хадгалагдана, сонгоогүй бол төхөөрөмжийн тохиргоог дагана.<html> дээр dark class тавигдана (src/lib/theme.ts, src/components/theme/ThemeToggle.tsx).scripts/generate-dark-theme.py нь ашиглагдсан цайвар өнгөний классуудыг (bg-white, text-gray-900, bg-indigo-50 г.м.) олж харанхуй хувилбарыг src/app/theme-dark.css-д бичнэ. Шинэ өнгөний класс нэмсэн бол npm run theme:dark ажиллуулна.dark: variant-ыг шууд хэрэглэж болно (html.dark-аар ажиллана).supabase/migrations/ доторх файлуудыг дарааллаар нь ажиллуулна:
npx supabase db push
Тухайн хэрэглэгчийн одоо байгаа бүх session-ийг хүчингүй болгох:
insert into auth_session_revocations (user_id, revoked_before)
values ('<user-uuid>', now())
on conflict (user_id) do update set revoked_before = now();