前端仓库:
后端仓库:
| 技术 | 说明 | 版本 |
|---|---|---|
| React | UI 框架 | 19.x |
| TypeScript | 类型安全 | 5.x |
| Vite | 构建工具 | 6.x |
| React Router | 路由管理 | 6.x |
| Zustand | 状态管理 | 5.x |
| shadcn/ui | UI 组件库 | Latest |
| Tailwind CSS | 样式框架 | 3.x |
| Axios | HTTP 客户端 | 1.x |
- Node.js >= 20.0.0
- pnpm >= 8.0.0(推荐)
# 克隆项目
git clone https://gitee.com/xddcode/free-fs-frontend.git
# 进入项目目录
cd free-fs-frontend
# 安装依赖(推荐使用 pnpm)
pnpm install复制 .env.example 并创建 .env.development 文件:
# API 基础路径
VITE_API_BASE_URL=http://localhost:8080pnpm dev
# 访问 http://localhost:5173# 构建
pnpm build
# 预览构建结果
pnpm previewfree-fs-frontend/
├── public/ # 静态资源
├── src/
│ ├── api/ # API 接口定义
│ ├── components/ # 公共组件
│ │ ├── layout/ # 布局组件
│ │ └── ui/ # shadcn/ui 组件
│ ├── contexts/ # React Context
│ ├── hooks/ # 自定义 Hooks
│ ├── lib/ # 工具库
│ ├── pages/ # 页面组件
│ │ ├── files/ # 文件管理
│ │ ├── login/ # 登录注册
│ │ ├── settings/ # 系统设置
│ │ ├── share/ # 文件分享
│ │ ├── storage/ # 存储管理
│ │ └── transfer/ # 传输管理
│ ├── router/ # 路由配置
│ ├── services/ # 业务服务
│ ├── store/ # Zustand 状态管理
│ ├── styles/ # 全局样式
│ ├── types/ # TypeScript 类型定义
│ ├── utils/ # 工具函数
│ ├── App.tsx # 根组件
│ └── main.tsx # 应用入口
├── .env.example # 环境变量示例
└── vite.config.ts # Vite 配置
- 📂 文件管理:上传、下载、预览、重命名、移动、删除
- 🗂️ 文件夹管理:创建、浏览、面包屑导航
- 🔍 文件搜索:快速查找文件
- ⭐ 文件收藏:收藏常用文件
- 🗑️ 回收站:文件恢复和彻底删除
- 🔗 文件分享:生成分享链接,支持提取码和有效期
- 📊 存储管理:多存储平台配置
- 📈 传输管理:上传下载任务管理
- 🎨 主题切换:支持亮色/暗色模式
- 👤 用户管理:个人信息、账号设置
欢迎所有的贡献,无论是新功能、Bug 修复还是文档改进!
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/AmazingFeature - 提交改动:
git commit -m 'feat: add some feature' - 推送到分支:
git push origin feature/AmazingFeature - 提交 Pull Request
- 使用 TypeScript 编写代码
- 遵循 ESLint 配置
- 提交信息遵循 Conventional Commits
| 类型 | 说明 |
|---|---|
| feat | 新功能 |
| fix | Bug 修复 |
| docs | 文档更新 |
| style | 代码格式调整 |
| refactor | 代码重构 |
| perf | 性能优化 |
| test | 测试相关 |
| chore | 构建/工具链更新 |
如果你发现了 Bug 或有功能建议,请通过以下方式反馈:
- React - 感谢 React 团队
- shadcn/ui - 感谢 shadcn 提供的优秀组件库
- Tailwind CSS - 感谢 Tailwind 团队
- 所有贡献者和使用者
- GitHub: @xddcode
- Gitee: @xddcode
- Email: xddcodec@gmail.com
添加微信,请注明来意
如果这个项目对你有帮助,请给一个 ⭐️ Star 支持一下!
你也可以通过以下方式支持项目:


