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.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
This is a sanitized, portfolio/demo replica of a private personal project.
The name shown throughout is real (this is my own project), but every contact
detail, employer, and work history entry is a fictional placeholder, no real
personal data is in this repository. The private original runs against a real
Gmail inbox and real application data, which is exactly why that one isn't
the thing being shown publicly.檢視完整 README ↗This is a sanitized, portfolio/demo replica of a private personal project. The name shown throughout is real (this is my own project), but every contact detail, employer, and work history entry is a fictional placeholder, no real personal data is in this repository. The private original runs against a real Gmail inbox and real application data, which is exactly why that one isn't the thing being shown publicly.
An end-to-end, zero-budget job-search tool: ingests real postings (Indeed/Glassdoor/ZipRecruiter/Google via JobSpy, LinkedIn job-alert emails, and opt-in Irish job boards), scores them against a skill profile, tailors a CV per posting, tracks every application, and syncs status from Gmail replies, all on free tiers.
backend/app/services/rag.py) blended with exact keyword matching, used to decide which of a candidate's real skills are relevant to a given job description, no LLM call needed for that half of resume tailoring.backend/tests/test_tailoring.py).Add screenshots here after running the app locally/in a Codespace against the
sample data seeded by backend/db/seed_profile.sql, see docs/SETUP.md.
services/tailoring.py can only reorder/select from skill_profile_items, see backend/tests/test_tailoring.py.gmail.readonly scope). Anything unavoidable is Fernet-encrypted with a key that lives outside the database.DASHBOARD_USERNAME/DASHBOARD_PASSWORD) gates every route except /health, checked with a timing-safe comparison, see backend/app/core/auth.py.| Layer | Choice |
|---|---|
| Backend | FastAPI, SQLAlchemy, Postgres (Neon, with pgvector) |
| Frontend | React, Vite, TypeScript |
| Pipeline | Python connectors + GitHub Actions cron |
| LLM | Groq (primary), Gemini (fallback), both free-tier |
| PDF generation | WeasyPrint |
| Deployment | Render (backend, Docker), Vercel (frontend) |
backend/: FastAPI + SQLAlchemy, serves the dashboard from Postgresfrontend/: React + Vite + TS dashboardpipeline/: ingestion connectors + GitHub Actions entrypoints + Databricks notebooksdocs/SETUP.md: one-time account/key setup (Neon, Google Cloud, Render, Vercel, etc.)See docs/SETUP.md for the full walkthrough. The short version: create a free Neon Postgres project, run backend/db/schema.sql then backend/db/seed_profile.sql (the fictional sample data above) against it, set the env vars in .env.example, and run the backend/frontend locally or in a Codespace.