
ProtfolioAPI服务
基于 NestJS 构建的 RESTful API 服务,提供用户认证、博客管理、项目管理、个人信息管理、访客统计等功能,支持 PostgreSQL 数据库和 Redis 缓存。
NestJSTypeORMPostgreSQLRedis(ioredis)JWT 认证Passport(passport-jwtpassport-github2)bcryptjsclass-validatorclass-transformerTypeScript@nestjs/scheduleMulter
- 认证模块: 账号密码登录/注册、GitHub OAuth 登录、JWT Token 认证、Cookie 管理、Token 刷新
- 博客模块: 博客 CRUD 操作、分页查询、标签筛选、发布/下线管理、草稿保存
- 项目模块: 项目 CRUD 操作、拖拽排序、技术栈筛选、封面图片管理
- 个人信息模块: 个人信息获取与更新、Redis 缓存、社交链接管理
- 联系表单模块: 联系表单提交、消息存储
- 访客统计模块: 访问量统计、PV 趋势数据、定时任务聚合(@nestjs/schedule)、在线人数统计
- 文件上传模块: 图片上传、静态文件服务、Multer 中间件
- 权限控制: JWT 全局守卫、基于角色的访问控制、Public 装饰器
- 数据库设计: TypeORM 实体定义、关系映射、数据库迁移