项目背景

在互联网时代,每个人都有多个社交平台账号——微信、微博、抖音、小红书、GitHub、B站……但问题来了:

  1. 信息分散 - 各平台账号难以统一展示
  2. 名片过时 - 传统纸质名片信息易过期
  3. 建站门槛高 - 普通人不会建站,无法拥有个人主页
  4. 推广困难 - 多个链接难以记忆和分享

解决方案:一链

「一链」 - 让每个人都有自己的数字名片。

核心功能:

  • 一站式聚合所有平台链接
  • 一键生成个人主页
  • 零技术门槛,普通人也能创建专业名片

技术选型

后端

技术 版本 用途
Spring Boot 3.2 核心框架
Spring Security 6.x 安全认证
JWT - Token认证
MyBatis-Plus 3.5 ORM
MySQL 8.0 数据库
Redis 7.x 缓存

前端

技术 用途
Vue 3 前端框架
Element Plus UI组件
Pinia 状态管理
uni-app 小程序

项目结构

y i l i n y y y y y y k i i i i i i - l l l l l l p i i i i i i a n n n n n n r k k k k k k e - - - - - - n c e m s a a t n a e p d m t p r i m m i p v / i o t e i n n y r c / / / / e / # # # # # # A P 访 I

已实现功能

用户模块

  • 注册登录(用户名/密码验证)
  • JWT Token 认证
  • 用户信息管理

名片模块

  • 创建/编辑/删除名片
  • 公开预览(slug 访问)
  • 访问量统计

链接模块

  • 添加/编辑/删除链接
  • 链接排序
  • 点击统计

开发进度

模块 文件数 代码行数 状态
公共模块 6 530
实体类 4 200
Mapper 4 100
Service 5 780
Controller 4 300
总计 33 1458

参考学习

在开发过程中,学习了以下开源项目:

项目 Stars 特点
Onelink 1016 数据存URL,无数据库
OpenBio 346 Bento Grid 拖拽布局
Link Builder 184 完整编辑器 + 拖拽
Laravel Links 44 最简洁设计

下一步

  1. 前端界面开发
  2. 模板系统
  3. 数据统计图表
  4. 小程序版本

持续更新中…