# cloud-storage **Repository Path**: nice-cms/cloud-storage ## Basic Information - **Project Name**: cloud-storage - **Description**: 本项目是一个基于Spring Boot的分布式在线网盘系统。系统实现了用户管理、文件与文件夹的增删改查、文件秒传、内容搜索、以及安全的文件分享等功能。项目采用分层架构,通过引入Elasticsearch实现了文件内容的全文检索,并使用Redis提升了系统性能和分享链接的安全性。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: https://yun.must.cool/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-01-15 - **Last Updated**: 2026-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cloud Storage Platform A comprehensive cloud storage solution offering file storage, sharing, and search capabilities. ## Features - **User Authentication**: Registration and login functionality - **File Management**: Upload, download, create folders, rename, and delete files - **File Search**: Support searching by filename and content - **File Sharing**: Generate password-protected sharing links for downloading and viewing shared files - **Data Security**: Sensitive data is stored using AES encryption ## Technology Stack - Spring Boot - MyBatis Plus - Elasticsearch - Redis - MySQL ## Installation Guide 1. Clone the repository 2. Configure database connections 3. Start the Elasticsearch service 4. Run the project ## API Documentation Full API documentation is available at [API.md](API.md) ## Configuration Configuration files are located in `application.yml`, including settings for the database, Elasticsearch, and Redis. ## Database Design - `user` table (user information) - `file_metadata` table (file metadata) - `share` table (file sharing information) ## Security - JWT is used for authentication - User passwords are encrypted using BCrypt - File sharing uses AES encryption ## License This project is licensed under the MIT License.