TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Applyfy가 지원서를 한곳에 모아 CV와 자기소개서를 각 공고에 맞게 자동으로 조정하고, 재지원 시기를 알려줍니다 무료
Applyfy centralise tes candidatures, adapte ton CV et ta lettre pour chaque offre, et te rappelle quand relancer. Gratuit.
생산성TypeScript · PLpgSQLGitHub @Constantinator온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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)