my-resume
agent
Pass
Health Pass
- License — License: GPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 33 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
Purpose
This project is a full-stack, monorepo resume application designed for personal branding. It includes a public-facing resume website, an admin panel for editing, and a NestJS backend with AI/RAG integration for handling authentication and content management.
Security Assessment
Risk Rating: Medium. The automated code scan did not find any dangerous patterns, malicious execution, or requests for highly sensitive system permissions. However, it inherently makes network requests to connect the Next.js frontends to the backend API, and interacts with third-party AI providers. A notable security concern in the provided documentation is the inclusion of hardcoded default demo credentials (`admin / admin123456`). While stated to be for local demonstration only, this poses a significant risk if accidentally left enabled in a production environment.
Quality Assessment
The project demonstrates strong maintenance and engineering standards. It was updated very recently (within the last day), utilizes a modern technology stack (Next.js 15, React 19, Node.js 22), and employs automated CI/CD pipelines for deployment. The repository holds a GPL-3.0 license (with an MIT badge in the readme) and has accumulated 33 GitHub stars, indicating a fair level of community trust and active visibility.
Verdict
Use with caution. The codebase itself is clean and well-maintained, making it a solid educational reference or starting point, but developers must strictly remove the default hardcoded credentials and properly secure their environment variables before deploying it to a live environment.
This project is a full-stack, monorepo resume application designed for personal branding. It includes a public-facing resume website, an admin panel for editing, and a NestJS backend with AI/RAG integration for handling authentication and content management.
Security Assessment
Risk Rating: Medium. The automated code scan did not find any dangerous patterns, malicious execution, or requests for highly sensitive system permissions. However, it inherently makes network requests to connect the Next.js frontends to the backend API, and interacts with third-party AI providers. A notable security concern in the provided documentation is the inclusion of hardcoded default demo credentials (`admin / admin123456`). While stated to be for local demonstration only, this poses a significant risk if accidentally left enabled in a production environment.
Quality Assessment
The project demonstrates strong maintenance and engineering standards. It was updated very recently (within the last day), utilizes a modern technology stack (Next.js 15, React 19, Node.js 22), and employs automated CI/CD pipelines for deployment. The repository holds a GPL-3.0 license (with an MIT badge in the readme) and has accumulated 33 GitHub stars, indicating a fair level of community trust and active visibility.
Verdict
Use with caution. The codebase itself is clean and well-maintained, making it a solid educational reference or starting point, but developers must strictly remove the default hardcoded credentials and properly secure their environment variables before deploying it to a live environment.
个人简历 2026 全栈完整版更新,支持自动化部署,后续持续学习和加入 AI 功能,欢迎交流学习。有帮助Star鼓励下吧,谢谢!
README.md
my-resume
教程型全栈 Monorepo:从旧版 Vue 简历站,渐进重构为可开源、可部署、可继续演进的三端架构。
✨ 项目定位
my-resume 是一个“边做边讲解”的实战仓库:
- 面向 个人品牌 + 工程化简历产品 的长期迭代
- 保持 Issue 驱动、里程碑推进、可回滚 的研发节奏
- 兼顾 开发体验、部署可行性、教程产出
当前主线已具备完整闭环:
web:公开简历展示(双语、主题、导出入口)admin:后台编辑、发布、AI 工作台server:唯一业务后端(鉴权、简历、导出、AI/RAG)
🧭 在线地址(当前生产域名)
- Web:https://resume.fridolph.top
- Admin:https://admin-resume.fridolph.top
- API:https://api-resume.fridolph.top
🏗️ 架构总览
apps/
web/ Next.js 15 + React 19 公开端
admin/ Next.js 15 + React 19 后台端
server/ NestJS 11 + Drizzle + libsql/SQLite 后端
packages/
api-client/ 前后端共享请求契约
ui/ 共享 UI 样式与基础组件
utils/ 共享工具函数
config/ 共享配置
docs/
00-文档导航.md
10-架构设计/
20-研发流程/
30-开发日志/
40-部署上线/
40-教程与博客/
🧱 技术栈
| Layer | Stack |
|---|---|
| Frontend | Next.js 15, React 19, HeroUI v3, Tailwind CSS v4 |
| Backend | NestJS 11, Drizzle ORM, libsql / SQLite |
| AI | 多 Provider(mock / qiniu / deepseek / openai-compatible), RAG 最小链路 |
| Tooling | pnpm workspace, Turbo, Vitest, GitHub Actions, Docker Compose |
🚀 快速开始
1) 环境要求
- Node.js
22(见./.nvmrc) - pnpm
10.8.0
corepack enable
pnpm -v
node -v
2) 安装依赖
pnpm install --frozen-lockfile
3) 配置环境变量
cp .env.example .env
至少确认这些变量:
JWT_SECRETDATABASE_URLNEXT_PUBLIC_API_BASE_URLRESUME_API_BASE_URLAI_PROVIDER与对应 API Key
4) 启动开发环境
pnpm dev
默认端口:
- Web: http://localhost:5555
- Admin: http://localhost:5566
- Server: http://localhost:5577
可按端单独启动:
pnpm dev:web
pnpm dev:admin
pnpm dev:server
5) 本地默认演示账号
admin / admin123456viewer / viewer123456
仅用于本地教程演示,生产环境请替换。
🐳 Docker 本地一键启动
cp .env.example .env
pnpm docker:up
停止:
pnpm docker:down
🧪 测试与质量
常用命令:
pnpm test # workspace tests
pnpm test:e2e # server e2e
pnpm typecheck:all
pnpm build:all
覆盖率:
pnpm --filter @my-resume/server test:cov
当前仓库使用 Vitest 本地生成覆盖率报告;Badge 暂为本地覆盖率模式(未接入外部覆盖率托管)。
📦 常用脚本(根目录)
| Command | Description |
|---|---|
pnpm dev |
三端并行开发 |
pnpm build |
全量构建 |
pnpm typecheck |
全量类型检查 |
pnpm test:ci |
CI 同款测试入口(unit + e2e) |
pnpm docker:up |
Docker Compose 启动 |
🚢 部署文档
📚 文档导航
🤝 贡献方式
欢迎提 Issue / PR。建议按以下流程协作:
- 先建 Issue(背景 / 目标 / 非目标 / 验收 / 测试计划)
- 从
development开分支开发 - 小步提交 + 测试验证 + 开发日志
- CI 通过后再合并
详细规范见:
🗺️ 路线图
仓库采用里程碑式推进(M1 → M20+),每个阶段均有开发日志与教程沉淀。后续演进重点:
- AI 工作台持续体验优化
- RAG 能力增强与可观测性
- 更稳定的部署与发布自动化
📄 License
MIT © Fridolph
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found