TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
從職缺到錄用,全程支援。了解您的匹配度,客製化 ATS 最佳化的履歷與求職信,自動填寫 SEEK 與 Workday 的申請,並協助面試準備,一切皆由已驗證的職涯檔案驅動。
AI 翻譯
From job ad to job offer. Understand your fit, tailor ATS-optimised resumes and cover letters, autofill applications across SEEK and Workday, and prepare for interviews, all powered by one verified ca
生產力TypeScript · JavaScriptGitHub @tiajulian上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證從職缺到錄用,全程支援。了解您的匹配度,客製化 ATS 最佳化的履歷與求職信,自動填寫 SEEK 與 Workday 的申請,並協助面試準備,一切皆由已驗證的職涯檔案驅動。
AI 翻譯
From job ad to job offer. Understand your fit, tailor ATS-optimised resumes and cover letters, autofill applications across SEEK and Workday, and prepare for interviews, all powered by one verified career profile.
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
Jobs are pulled from the Adzuna API once a day into the adzuna_* tables; the app never calls Adzuna at request time.
ADZUNA_APP_ID, ADZUNA_APP_KEY and CRON_SECRET (see .env.example).supabase/migrations/20260928000000_job_matching.sql in the Supabase SQL editor (it enables pgvector).node scripts/ingest-jobs.mjs --dry-run # fetch one page, print mapped jobs, write nothing
node scripts/ingest-jobs.mjs --max-calls 10 # real run capped at 10 Adzuna calls
node scripts/ingest-jobs.mjs --url https://your-deployment.example
Location matching is by distance: profile places resolve to map points from public.au_places (GeoNames postcode data, CC BY 4.0 - the credit link is shown next to the Range setting). Load or refresh it once per environment with node scripts/load-au-places.mjs.
Each run also embeds new jobs (OpenAI text-embedding-3-small) and refreshes cached matches for profiles saved in the last 30 days. To see matching work against live data:
npx tsx scripts/match-sample.mts --titles "Registered Nurse" --skills "aged care,medication" --locations Brisbane
The daily run is a Vercel Cron (vercel.json, 18:00 UTC). Each run is logged in adzuna_ingest_runs. Adzuna call limits are enforced in adzuna_api_usage and a run stops, never retries, when a daily/weekly/monthly budget is used up. Hidden jobs nobody saved are deleted after JOB_PURGE_DAYS (30) to stay inside the Supabase free-tier quota. If Adzuna access ever ends, delete from public.adzuna_jobs; delete from public.adzuna_categories; removes all Adzuna data (interactions and matches cascade).
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.