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。 以下为已保存的摘录。
Resumivo is an AI-assisted CV builder: regional templates, six languages and PDF export, built with Next.js, MongoDB and Auth.js.查看完整 README ↗Resumorah is an AI-assisted CV builder: regional templates, 12 languages and PDF export, built with Next.js, MongoDB and Auth.js.
components/ui/logo.tsx (BRAND_MARK_PATH, BRAND_SPARK_PATH). Use <Logo /> for the lockup and <LogoMark variant="tile" /> for the app-icon tile.resumorah in Syne Bold.#e11d48 → Tangerine #fb923c (the brand gradient). The coral theme in app/tokens.css is the default site theme.app/icon.svg, app/favicon.ico, app/apple-icon.png, public/icons/* and the web manifest in app/manifest.ts. The social preview is app/opengraph-image.png / app/twitter-image.png..env.example to .env.local and fill in values (see Environment variables).npm install
npm run dev
Open http://localhost:3000.
The globe button (navbar, auth pages, dashboard sidebar, builder header) opens the preferences menu:
lib/i18n/dictionaries/; en.ts is the source shape and every other locale is type-checked against it. lib/i18n/dictionaries.test.ts checks placeholders and array lengths.app/tokens.css.Choices are stored in the cvg-locale, cvg-theme and cvg-mode cookies and applied on the server, so pages render without a flash. Without a cookie, the language comes from the browser's Accept-Language. Dark sections and the CV paper use the scheme-light class to keep the light palette. Legal documents and server error messages are English only.
| Command | Purpose |
|---|---|
npm run dev | Development server |
npm run build | Production build |
npm run start | Run production build locally |
npm run lint | ESLint |
npm test | Unit tests (tsx --test lib/**/*.test.ts) |
All configuration is server-only (this app does not use NEXT_PUBLIC_* for secrets).
| Variable | Required | Notes |
|---|---|---|
MONGODB_URI | Yes (runtime) | MongoDB connection string |
MONGODB_DB_NAME | Yes (runtime) | Database name (use separate names per environment) |
AUTH_SECRET | Yes in production | openssl rand -base64 32 |
AUTH_URL | Recommended in production | e.g. https://your-app.vercel.app |
AUTH_GOOGLE_ID | Optional | Both Google vars required to enable Google sign-in |
AUTH_GOOGLE_SECRET | Optional | OAuth client secret |
OPENROUTER_API_KEY | Optional | Enables AI features via OpenRouter; disabled when unset |
AI_MODEL | Optional | OpenRouter model id; defaults to openai/gpt-4o-mini |
OPENROUTER_SITE_URL / OPENROUTER_APP_NAME | Optional | OpenRouter attribution headers (site URL falls back to AUTH_URL) |
See .env.example for a safe template to commit. Never commit .env or real credentials.
0.0.0.0/0 or Vercel static IPs if you restrict).MONGODB_URI.MONGODB_DB_NAME to a production-specific name (e.g. cv-generator-production).The app reuses a cached Mongoose connection across serverless invocations (lib/db/connect.ts).
AUTH_SECRET (32+ random characters) for Production (and Preview if you test auth there).AUTH_URL to your deployment URL, e.g. https://your-app.vercel.app.trustHost is enabled in auth.config.ts for hosted deployments.Email/password signup works when MongoDB and AUTH_SECRET are configured.
https://your-app.vercel.app/api/auth/callback/googlehttp://localhost:3000/api/auth/callback/google for local dev.)AUTH_GOOGLE_ID and AUTH_GOOGLE_SECRET in Vercel.Set OPENROUTER_API_KEY (get one at https://openrouter.ai/keys) in .env.local or Vercel — that's the only required step. This enables AI summary generation, work-experience rewriting, skill suggestions and resume import parsing.
Optionally set AI_MODEL to any OpenRouter model id, e.g. anthropic/claude-3.5-haiku or google/gemini-2.0-flash-001.
npm run build (default)npm install (default)PDF export uses the Node.js runtime (@react-pdf/renderer) on GET /api/cv/[id]/export.
Run through this checklist on the production URL:
OPENROUTER_API_KEY is set)proxy.ts (Next.js 16 proxy convention).getCurrentUser and checkCvOwnership.