Coder Social home page Coder Social logo

easypan's Introduction

EasyPan

EasyPan是一个基于 Spring Boot 和 Vue 3 的网盘项目,旨在帮助用户上传、下载和分享文件。

该项目提供了一个方便快捷的文件管理平台,让用户能够轻松地存储和访问他们的文件。


技术栈

  • 后端:Java Spring Boot, Spring Security, Spring Data JPA, MySQL, Redis, FFmpeg
  • 前端:Vue 3, Vue Router, Vuex, Axios, Element Plus, Highlight.js
  • 其他:Node.js, Webpack, Babel, Sass, SparkMD5, Vue Cookies, Vue Clipboard3, Vue PDF Embed, XLSX, DPlayer, APlayer, docx-preview

环境要求

在开始之前,请确保以下环境已经安装:

  • Java JDK 8 或以上版本
  • Node.js (建议使用 v16 或以上版本)
  • MySQL 数据库
  • Redis:用于缓存和Session管理
  • FFmpeg:处理视频和音频文件
  • Nginx:用于前端部署和反向代理
  • SwitchHosts:配置 host 方便开发时的本地域名映射

后端项目创建和配置

在开始前,请确保你已经安装了Java JDK 8或以上版本,并且配置了Maven环境。

配置名为 "easypan" 的数据库,使用 Navicat 连接到 MySQL 数据库,方便查看和管理数据库的内容。


前端项目部署和配置

在开始前,请确保你已经安装了Node.js和npm

将"dist"目录下的文件部署进Nginx中。


使用QQ互联实现注册和登录

EasyPan项目使用了QQ互联作为第三方登录认证方式。为了在你的项目中实现此功能,你需要进行以下配置:

获取QQ互联的AppID和AppKey 前往QQ互联开放平台注册一个应用,获取对应的AppID和AppKey。

配置后端的QQ互联信息


EasyPan优点

简洁易用:EasyPan拥有直观的用户界面和用户友好的操作,无论是上传、下载还是分享文件,都能够在几步之内完成。

多媒体支持:通过集成FFmpeg、DPlayer和APlayer等工具,EasyPan支持视频、音频文件的在线播放,让用户可以在线观看或收听媒体文件。

QQ互联登录:EasyPan实现了使用QQ互联进行注册和登录的功能,用户可以方便地通过QQ账号登录,避免繁琐的注册流程。

数据安全保障:EasyPan采用了Spring Security进行用户认证和授权,通过Redis进行数据缓存,保障用户数据的安全和高效访问。

扩展性:EasyPan的后端使用Spring Boot框架,前端使用Vue 3框架,代码结构清晰,易于维护和扩展,方便添加更多功能。

EasyPan旨在为用户提供一个简单、高效的网盘服务,让用户能够轻松管理和共享自己的文件。无论是个人使用还是团队协作,EasyPan都能够满足你的需求,让文件管理变得更加便捷和愉快。


联系方式

邮箱:[email protected]


常见问题
  1. 如何配置 Nginx 来部署前端项目?

您可以参考 Nginx 的官方文档或者搜索网络上的教程,配置一个 Nginx 服务器并将前端项目部署到其中。

  1. 如何配置 SwitchHosts 来映射本地域名?

SwitchHosts 是一个方便管理本地 hosts 的工具,您可以通过添加一条本地映射来实现本地域名的访问。

easypan's People

Contributors

lanvinci avatar

Stargazers

humbleyll avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.