Skip to content

xddcode/free-fs-frontend

Repository files navigation

Free FS Logo

Free FS Frontend

现代化文件管理网盘系统 - 前端

基于 React 19 + TypeScript 的企业级文件管理网盘系统前端,提供流畅的用户体验和现代化的界面设计。

React TypeScript Vite

star fork GitHub stars GitHub forks AUR

问题反馈 · 功能请求 · 项目文档


📦 仓库地址

前端仓库:

后端仓库:


🚀 技术栈

技术 说明 版本
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:8080

启动开发服务器

pnpm dev
# 访问 http://localhost:5173

构建生产版本

# 构建
pnpm build

# 预览构建结果
pnpm preview

📁 项目结构

free-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 修复还是文档改进!

贡献步骤

  1. Fork 本仓库
  2. 创建特性分支:git checkout -b feature/AmazingFeature
  3. 提交改动:git commit -m 'feat: add some feature'
  4. 推送到分支:git push origin feature/AmazingFeature
  5. 提交 Pull Request

代码规范

Commit 规范

类型 说明
feat 新功能
fix Bug 修复
docs 文档更新
style 代码格式调整
refactor 代码重构
perf 性能优化
test 测试相关
chore 构建/工具链更新

📝 问题反馈

如果你发现了 Bug 或有功能建议,请通过以下方式反馈:


🙏 鸣谢

  • React - 感谢 React 团队
  • shadcn/ui - 感谢 shadcn 提供的优秀组件库
  • Tailwind CSS - 感谢 Tailwind 团队
  • 所有贡献者和使用者

📧 联系方式

微信交流

添加微信,请注明来意

wx.png

微信公众号

mp.png


❤️ 支持项目

如果这个项目对你有帮助,请给一个 ⭐️ Star 支持一下!

你也可以通过以下方式支持项目:

pay.png


Made with ❤️ by @xddcode

⬆ 回到顶部

About

free-fs 前端工程 React19 + Shadcn-UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages