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。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Plateforme de suivi de candidatures pour étudiants en recherche d'emploi — Next.js 16 (App Router) + Tailwind 4 + Supabase.
Prérequis : Node.js ≥ 20.9.
npm install
npm run dev
Sans .env.local, l'app tourne en mode démo (données fictives de src/lib/demo-data.ts, pas de comptes).
Scripts utiles : npm run lint, npm run typecheck, npm run build.
supabase/migrations/ dans l'ordre, dans le SQL Editor..env.example en .env.local et renseigner l'URL et la clé publishable.<URL>/auth/confirm aux Redirect URLs (en local : http://localhost:3000/auth/confirm)./auth/confirm → /dashboard).
En production, configurer un SMTP (Authentication > Emails > SMTP Settings) :
l'envoi d'emails intégré de Supabase est très limité.JobPosting en priorité ; sinon extraction par Claude. La page est récupérée côté serveur
avec des protections SSRF (src/lib/offer-import.ts).offer_summary, migration 0004).cv_suggestions*, migration 0005)./candidatures/[id]/cv, export PDF via
l'impression du navigateur. HTML nettoyé côté serveur (src/lib/cv-html.ts), migration 0006./profil) : jusqu'à 5 CV nommés (table profile_cvs, migration 0007),
stockés dans le bucket privé documents (<user_id>/profil/<id>.pdf) ; au choix dans
« Adapter mon CV ».src/lib/format-offer.ts).ANTHROPIC_API_KEY côté serveur (voir .env.example). Modèle choisi par fonction
(CLAUDE_FUNCTIONS, src/lib/claude.ts) : Haiku pour les offres, Sonnet pour le coach, le CV
et la lettre, Opus pour la lecture d'un CV importé (ses conseils : Sonnet). Surcharge par groupe avec les
variables CLAUDE_MODEL_*.GET /api/cron/relances (Vercel Cron, vercel.json, 7 h UTC),
protégée par CRON_SECRET. Candidatures « Envoyée » / « En attente » avec une date
d'envoi ; 2 rappels maximum ; chaque rappel est ajouté à l'historique.service_role
(serveur uniquement). Migration 0008.curl -H "Authorization: Bearer $CRON_SECRET" "<URL>/api/cron/relances?dry=1".Pousser le dépôt sur GitHub (ou GitLab / Bitbucket).
Sur vercel.com : Add New… > Project, importer le dépôt. Le preset Next.js est
détecté automatiquement (build next build, aucune config supplémentaire).
Settings > Environment Variables : ajouter pour Production et Preview les
variables de .env.example :
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYANTHROPIC_API_KEY (secrète, pour l'assistant IA)Ce sont des variables NEXT_PUBLIC_* : elles sont intégrées au build, donc
redéployer après toute modification. Si elles manquent, le build de production
échoue volontairement (garde-fou dans next.config.ts) ; les déploiements Preview
sans variables tournent en mode démo.
Côté Supabase, avec le domaine Vercel (ex. https://applyfy.vercel.app) :
https://applyfy.vercel.app/auth/confirm
(et https://*-<équipe>.vercel.app/auth/confirm pour les previews si besoin).Tester : création de compte depuis la landing, accès au dashboard, déconnexion, connexion.
/signup (email + mot de passe + confirmation) → /dashboard./login pour les comptes existants.src/proxy.ts rafraîchit la session et redirige : non connecté → /login,
connecté sur /login ou /signup → /dashboard.requireUser() (src/lib/auth.ts) est appelé à chaque accès aux données, et les
tables sont protégées par RLS (user_id = auth.uid()) : chaque utilisateur ne voit
que ses propres candidatures.src/
proxy.ts # Session Supabase + redirections d'authentification
app/
page.tsx # Landing page (/)
(auth)/login, (auth)/signup # Connexion, création de compte
auth/confirm/route.ts # Lien de confirmation d'email Supabase
(app)/dashboard/ # Dashboard des candidatures
(app)/candidatures/[id]/ # Fiche candidature (historique, relance, documents)
(app)/candidatures/nouvelle/ # Formulaire + assistant (à venir)
actions/ # Server Actions (auth, candidatures)
components/ # UI (landing, auth, dashboard, fiche candidature)
lib/
applications.ts # Accès aux données + règles de relance
auth.ts # getCurrentUser / requireUser
password.ts # Règles de mot de passe
supabase/{server,client}.ts # Clients Supabase
demo-data.ts # Données du mode démo
supabase/migrations/ # Schéma SQL (à exécuter dans l'ordre)