hasnain-amir/cv-management-backend
GitHub: hasnain-amir/cv-management-backend
基于 Node.js 和 MySQL 构建的简历管理系统后端,集成了用户认证、简历增删改查、实时搜索以及多项 Web 安全防护机制。
Stars: 1 | Forks: 0
# 💼 简历管理系统(后端)




使用 Node.js、Express、EJS 和 MySQL 构建的全栈简历管理系统的后端。
该应用程序允许用户注册、登录、查看简历、编辑个人资料数据以及实时搜索简历。
## 🚀 功能
- 查看所有简历
- 查看详细的简历资料
- 用户注册
- 用户登录和登出
- 编辑简历信息
- 实时搜索
- 基于 Session 的身份验证
## 📸 预览

## 🔐 安全特性
- 使用 bcrypt 进行密码哈希
- CSRF 防护
- 登录尝试的速率限制
- 使用参数化查询防护 SQL 注入
- 通过 Helmet 设置安全标头
## 🧱 架构
该应用程序遵循 MVC 风格的结构:
- **Model** -> MySQL 数据库
- **View** -> EJS 模板
- **Controller** -> Express 路由 (`app.js`)
## 🛠️ 技术栈
- Node.js
- Express
- EJS
- MySQL
- JavaScript
- bcrypt
- Helmet
## 📁 项目结构
```
app.js
package.json
public/
views/
```
## ⚙️ 本地运行
```
npm install
node app.js
```
## ⚠️ 注意事项
- 使用环境变量进行敏感配置
- 此代码库包含后端和服务器渲染的应用程序代码
- 前端展示单独维护,用于 GitHub Pages
## 🔗 相关代码库
前端展示:
https://github.com/hasnain-amir/cv-management-frontend
## 💡 未来改进
- 将路由和控制器重构为独立模块
- 添加 REST API 端点
- 改进验证和错误处理
- 部署到云平台,例如 Render 或 Railway
标签:bcrypt, CISA项目, CMS安全, CSRF防护, EJS, Express, GNU通用公共许可证, Helmet, JavaScript, MITM代理, MVC架构, Node.js, RESTful API, SQL注入防护, Web安全, 会话管理, 参数化查询, 后端开发, 实时搜索, 密码哈希, 提示词优化, 数据可视化, 环境变量, 用户认证, 简历管理系统, 蓝队分析, 限流