项目背景
在互联网时代,每个人都有多个社交平台账号——微信、微博、抖音、小红书、GitHub、B站……但问题来了:
- 信息分散 - 各平台账号难以统一展示
- 名片过时 - 传统纸质名片信息易过期
- 建站门槛高 - 普通人不会建站,无法拥有个人主页
- 推广困难 - 多个链接难以记忆和分享
解决方案:一链
「一链」 - 让每个人都有自己的数字名片。
核心功能:
- 一站式聚合所有平台链接
- 一键生成个人主页
- 零技术门槛,普通人也能创建专业名片
技术选型
后端
| 技术 | 版本 | 用途 |
|---|---|---|
| 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 | 小程序 |
项目结构
已实现功能
用户模块
- 注册登录(用户名/密码验证)
- 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 | 最简洁设计 |
下一步
- 前端界面开发
- 模板系统
- 数据统计图表
- 小程序版本
持续更新中…