网络云盘
简介
Drive云盘是一款风格简洁,功能强大的网络存储云盘,此开源项目基于NodeJS开发,支持切片上传,多种格式文件在线预览、权限管理,适用于私有化的部署环境。
技术栈
- 🍔 React
- 🧑🎨 Antd
- 🥪 TypeScript
- 😽 NestJS (fastify)
- 🍟 Prisma (MySQL)
- 🏀 ioredis (Redis)
-
🌭 grpc-js (grpc)
已有功能
-
📱 统计看板
存储空间、资源占比、热门搜索、访问趋势、收藏榜、我的查阅记录 -
🌗 资源上传
支持文件和文件夹上传,具备上传过程的暂停、恢复及切片传输能力 -
🌏 全局搜索
支持存储空间所有资源的模糊快速匹配、跳转 -
🥯 资源管理
支持列表、网格(大、小)布局,多种排序方式,以及拖拽圈选、统计、删除、批量下载等功能 -
📷 资源预览
图片、音频、视频在线播放,各类文档(doc、ppt、excel等)在线解析预览查看 -
🧑🎨 用户管理
用户的注册、冻结等功能 -
🙋♂️ 资源收藏
对资源进行收藏、取消收藏管理 - 🙋♂️回收站
资源进行删除功能 -
🤩 日志
对各种操作进行日志存储,方便后期维护统计查阅
后期迭代
网盘是个看着简单却功能复杂的应用。
在该开源项目的第三年,我会在日常闲暇之时,继续持续迭代。
如果有一天我将该项目打包成Docker镜像,则意味着可以生产使用了,目前开发阶段适合大家学习使用。
项目链接
部分截图

