Portfolio
← 返回项目列表ProtfolioAPI服务

ProtfolioAPI服务

基于 NestJS 构建的 RESTful API 服务,提供用户认证、博客管理、项目管理、个人信息管理、访客统计等功能,支持 PostgreSQL 数据库和 Redis 缓存。

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