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.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
NFC digital business card app. Tap an unclaimed card to set up a profile;
every tap after that shows the public profile. One profile can own many
cards — edit once, every card stays current. See the architecture brief in
this repo's history / your notes for the full product spec.檢視完整 README ↗NFC digital business card app. Tap an unclaimed card to set up a profile; every tap after that shows the public profile. One profile can own many cards — edit once, every card stays current. See the architecture brief in this repo's history / your notes for the full product spec.
Next.js (App Router) · Tailwind CSS · Supabase (Postgres, Auth, Storage) · Vercel.
supabase/migrations/0001_init.sql
(or use the Supabase CLI: supabase link then supabase db push). This
creates profiles, tags, the tags_public view, the get_tag_profile
/ claim_tag RPCs, RLS policies, and the avatars storage bucket.src/app/t/[tag_id]/actions.ts
to handle the pending-confirmation state.cp .env.local.example .env.local and fill in
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY from
Project Settings -> API Keys (publishable key). SUPABASE_SECRET_KEY is
only needed for the provisioning script below.npm run dev, then visit /t/<any-code> — since no tags
are provisioned yet, this correctly shows the "not recognized" page. Seed
one manually to try the claim flow:
insert into public.tags (tag_id) values ('test123');
then visit /t/test123.npm run generate-tags -- --count=50
Generates 50 unique short codes, inserts them as unclaimed rows via the
service-role client, and writes tag-batch-<timestamp>.csv with
tag_id,url columns — feed the url column into whatever tool writes the
NDEF URI record onto each physical NTAG213/215/216 card. Needs
SUPABASE_SECRET_KEY and SITE_URL set in .env.local (use your
production domain, not localhost, once you're provisioning real cards).
src/proxy.ts — refreshes the Supabase session cookie on every request
and gates /dashboard behind login. (Renamed from middleware.ts in
Next.js 16 — see node_modules/next/dist/docs/.../proxy.md.)src/lib/supabase/ — client.ts (browser), server.ts (Server
Components/Actions, cookie-based), admin.ts (service-role, scripts only).src/app/t/[tag_id]/ — the core route: claim flow (unclaimed) or public
profile (claimed), plus the .vcf download route.src/app/dashboard/ — protected owner dashboard: edit profile, upload
avatar, list linked cards, add a card by code.supabase/migrations/0001_init.sql — schema, RLS, and the two
SECURITY DEFINER RPCs every write to tags goes through.scripts/generate-tags.ts — Stage 6 batch provisioning.Push to a Git repo and import into Vercel; set the same env vars there
(SUPABASE_SECRET_KEY only if you'll run the provisioning script from CI —
otherwise keep it out of Vercel and run that script locally/from a trusted
machine).