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
A smoother way for recruiters to build a great company image and for candidates to find and apply to the right roles faster.
BusinessTypeScript · PLpgSQLGitHub @jvahaniiOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
A single-user (single-workspace-per-account) recruiting pipeline template. Kanban-style board, requisition tracking, candidate detail, analytics, CSV import/export. Built on TanStack Start + Lovable Cloud (Supabase under the hood).
• Glassmorphism aesthetic: frosted cards, backdrop blur, teal accent
• Palette: teal (primary), near-black text, off-white/teal-tinted gradient background
• Mobile-first responsive layout throughoutRead the full README ↗A single-user (single-workspace-per-account) recruiting pipeline template. Kanban-style board, requisition tracking, candidate detail, analytics, CSV import/export. Built on TanStack Start + Lovable Cloud (Supabase under the hood).
profiles — one row per auth user, auto-created via on_auth_user_created trigger. Stores full name, job title (with job_title_other free-text fallback when "Other" is chosen), company name, industry, size, plus onboarding_step (1–3) and onboarding_completed_at for resumable onboardingrequisitions — open roles: title, department, hiring_manager, status (open/on_hold/filled/closed), target_start_date, notes, is_samplecandidates — name, email, phone, requisition_id, source, stage (applied/screen/interview/offer/hired/rejected), resume_link, rating (1-5), notes, last_activity_at, is_samplestage_history — append-only log of stage transitions; written by the tg_candidate_stage_change trigger on candidate insert/updatestage_history — append-only log of stage transitions; written by the tg_candidate_stage_change trigger on candidate insert/updateThere are no orgs, no admin/member roles. Every table has a user_id uuid column, and every RLS policy scopes to auth.uid() = user_id. One user's requisitions and candidates are never visible to another user.
SECURITY DEFINER and SECURITY INVOKER functions pin search_path = publichandle_new_user (SECURITY DEFINER, trigger-only) has EXECUTE revoked from anon and authenticatedseed_sample_data and clear_sample_data are SECURITY INVOKER — they run under the caller's RLS and always resolve the user via auth.uid(); never trust a client-supplied user idis_sample = true; the clear function only deletes rows where is_sample = true AND user_id = auth.uid()_authenticated layout route (ssr: false) redirects unauthenticated users to /auth before rendering any child routeManaged Google OAuth is enabled by default via Lovable Cloud. To use your own Google credentials:
Public: / (landing), /auth (sign in / sign up), /docs
Onboarding: /onboarding — 3-step flow shown after signup (personal info → company info → import data or pick sample data). Own auth gate (ssr: false), resumable via profiles.onboarding_step. The /_authenticated gate redirects here whenever onboarding_completed_at is null. Sample data no longer seeds automatically — it's an explicit choice on Step 3.
Authenticated (/_authenticated/*):
/pipeline — Kanban board (default view). Desktop drag-and-drop + stage dropdown as touch/mobile fallback. Filter by requisition and source./requisitions — grid of open roles with per-req candidate counts, create/edit/close/candidates/$id — full candidate detail with stage history timeline/analytics — funnel bar chart, source pie, average time-in-stage, KPIs/import — CSV upload with downloadable template, header auto-mapping, preview table/export — CSV export of candidates and requisitions/settings — profile (full name, role, company, industry, size — all editable), "Connect your tools" (marked Coming soon), clear sample datastage_history currently exists; brand-new accounts show zero time-in-stage until a few transitions happenCarries over on remix:
Does NOT carry over:
bun install
bun run dev
The route tree in src/routeTree.gen.ts is regenerated automatically by the TanStack Router Vite plugin — do not edit it by hand.