网络云盘

简介

  Drive云盘是一款风格简洁,功能强大的网络存储云盘,此开源项目基于NodeJS开发,支持切片上传,多种格式文件在线预览、权限管理,适用于私有化的部署环境。

技术栈

  • 🍔 React
  • 🧑‍🎨 Antd
  • 🥪 TypeScript
  • 😽 NestJS (fastify)
  • 🍟 Prisma (MySQL)
  • 🏀 ioredis (Redis)
  • 🌭 grpc-js (grpc)

已有功能

  • 📱 统计看板
    存储空间、资源占比、热门搜索、访问趋势、收藏榜、我的查阅记录

  • 🌗 资源上传
    支持文件和文件夹上传,具备上传过程的暂停、恢复及切片传输能力

  • 🌏 全局搜索
    支持存储空间所有资源的模糊快速匹配、跳转

  • 🥯 资源管理
    支持列表、网格(大、小)布局,多种排序方式,以及拖拽圈选、统计、删除、批量下载等功能

  • 📷 资源预览
    图片、音频、视频在线播放,各类文档(doc、ppt、excel等)在线解析预览查看

  • 🧑‍🎨 用户管理
    用户的注册、冻结等功能

  • 🙋‍♂️ 资源收藏
    对资源进行收藏、取消收藏管理

  • 🙋‍♂️回收站
    资源进行删除功能
  • 🤩 日志
    对各种操作进行日志存储,方便后期维护统计查阅

后期迭代

  网盘是个看着简单却功能复杂的应用。

  在该开源项目的第三年,我会在日常闲暇之时,继续持续迭代。

  如果有一天我将该项目打包成Docker镜像,则意味着可以生产使用了,目前开发阶段适合大家学习使用。

项目链接

 Github地址

部分截图

#

#

© 著作权归作者所有 转载请注明原链接