hasnain-amir/cv-management-backend

GitHub: hasnain-amir/cv-management-backend

基于 Node.js 和 MySQL 构建的简历管理系统后端,集成了用户认证、简历增删改查、实时搜索以及多项 Web 安全防护机制。

Stars: 1 | Forks: 0

# 💼 简历管理系统(后端) ![类型](https://img.shields.io/badge/Type-Backend-blue?style=flat-square) ![运行时](https://img.shields.io/badge/Runtime-Node.js%20%2F%20Express-3a3a3a?style=flat-square) ![数据库](https://img.shields.io/badge/Database-MySQL-3a3a3a?style=flat-square) ![视图](https://img.shields.io/badge/Views-EJS-3a3a3a?style=flat-square) 使用 Node.js、Express、EJS 和 MySQL 构建的全栈简历管理系统的后端。 该应用程序允许用户注册、登录、查看简历、编辑个人资料数据以及实时搜索简历。 ## 🚀 功能 - 查看所有简历 - 查看详细的简历资料 - 用户注册 - 用户登录和登出 - 编辑简历信息 - 实时搜索 - 基于 Session 的身份验证 ## 📸 预览 ![主页](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/f934d8d867155245.png) ## 🔐 安全特性 - 使用 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安全, 会话管理, 参数化查询, 后端开发, 实时搜索, 密码哈希, 提示词优化, 数据可视化, 环境变量, 用户认证, 简历管理系统, 蓝队分析, 限流