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)