一个现代化的书签管理平台,帮助用户高效地组织和管理书签,支持空间、标签分类和团队协作。
- 🔐 用户认证系统 - 支持GitHub OAuth登录
- 📑 书签管理 - 添加、编辑、删除和组织书签
- 🗂️ 空间管理 - 创建不同空间来分类管理书签
- 🏷️ 标签系统 - 为书签添加标签,便于快速筛选
- 👥 团队协作 - 支持团队切换和协作功能
- 📱 响应式设计 - 适配桌面和移动设备
- 🎨 现代化UI - 基于Tailwind CSS和Reka UI组件库
- 前端框架: Vue 3 + TypeScript
- 构建工具: Vite
- CSS框架: Tailwind CSS 4.x
- UI组件库: Reka UI
- 路由管理: Vue Router 4
- 状态管理: VueUse
- 数据表格: TanStack Vue Table
- 图标库: Lucide Vue Next
- 拖拽功能: VueDraggable
- HTTP客户端: Axios
- 动画库: TW Animate CSS
- Node.js >= 18.0.0
- pnpm >= 8.0.0
pnpm installpnpm dev访问 http://localhost:5173 查看应用
pnpm buildpnpm previewsrc/
├── components/ # 组件库
│ ├── Authentication/ # 认证相关组件
│ ├── Base/ # 基础组件
│ ├── Bookmark/ # 书签管理组件
│ ├── Sidebar/ # 侧边栏组件
│ └── ui/ # UI组件库
├── pages/ # 页面组件
│ ├── dashboard/ # 仪表板页面
│ ├── login/ # 登录页面
│ └── github-callback/ # GitHub回调页面
├── services/ # API服务
├── types/ # TypeScript类型定义
├── lib/ # 工具库
├── utils/ # 工具函数
└── router.ts # 路由配置
项目包含Dockerfile,支持容器化部署:
docker build -t sinan-website .
docker run -p 3000:3000 sinan-website- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情