TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A personal job-search dashboard: pulls new listings from several sources
daily, scores each one against your CV with Claude, flags whether the
location/remote terms actually work for you, and lets you track status
(new → interested → applied → interviewing → rejected/offer) as you work
through them. Single-owner, real Supabase auth, deployed on Vercel.
For the full picture of how this app is built — architecture, data model,
every feature, known gaps, deployment gotchas — see
HANDOFF.md. This file is just setup/day-to-day usage.README 전문 보기 ↗A personal job-search dashboard: pulls new listings from several sources daily, scores each one against your CV with Claude, flags whether the location/remote terms actually work for you, and lets you track status (new → interested → applied → interviewing → rejected/offer) as you work through them. Single-owner, real Supabase auth, deployed on Vercel.
For the full picture of how this app is built — architecture, data model,
every feature, known gaps, deployment gotchas — see
HANDOFF.md. This file is just setup/day-to-day usage.
Create a Supabase project at supabase.com (free tier).
supabase/schema.sql, then every file in
supabase/migrations/ in order (each is a one-time alter table/
insert — see HANDOFF.md §5 for what each one did).OWNER_EMAIL below, which is
a second, code-level check so a session for any other email is
rejected too, even if signups ever end up re-enabled by mistake.Install dependencies
npm install
Configure environment variables
cp .env.local.example .env.local
Fill in SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY,
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, and
OWNER_EMAIL (the email of the user you created above).
Then sign up for whichever job sources you want (all free, no approval
wait): ADZUNA_APP_ID/ADZUNA_APP_KEY at
https://developer.adzuna.com/, JOOBLE_API_KEY at
https://jooble.org/api/about. Arbeitnow, Remotive, and the company-board
sources (Greenhouse/Ashby/SmartRecruiters/Personio) need no key.
ANTHROPIC_API_KEY powers CV extraction and the two AI analyses
(compatibility, location fit) — get one at console.anthropic.com.
Run locally
npm run dev
Open http://localhost:3000 — you'll be redirected to /login. Sign in
with the account you created above.
/demo is a public route with no login required — a frozen sample
dataset with edits kept in localStorage only, no Supabase or
Anthropic calls. Useful for showing the app off without exposing your
real data.
.env.local — for each one, enable both Production
and Preview (unless you specifically want it scoped narrower), and
leave "Git Branch" empty (never commit .env.local itself, it's
gitignored)./login will gate the live URL the same way it does locally;
/demo stays public. vercel.json wires up the daily Cron schedule
for each ingestion source automatically.Upload your CV at /cv (PDF only) — this powers the compatibility
scoring. Re-upload any time; every upload is kept, the most recent one is
what's used.
Ingestion runs automatically once a day per source (see vercel.json
for the schedule). To trigger one manually, sign in in the browser first,
then run the fetch from the browser console (it'll carry your session
cookie — plain curl can't, since ingestion routes are gated by
middleware like everything else):
fetch("/api/ingest/adzuna", { method: "POST" }).then((r) => r.json()).then(console.log)
Response looks like {"jobsFound": 34, "jobsNew": 12}. Vercel Cron itself
uses a separate Bearer token (CRON_SECRET), unaffected by any of
this — see middleware.ts.
Analyzing a job: new jobs are auto-analyzed at ingestion time if a CV is on file. Use the "Analyze fit" / "Check location" buttons (or "↻ Re-analyze" / "↻ Re-check" once a result exists) to run either one for an individual job on demand — e.g. after uploading a new CV.