Explore Free FS: A Modern Spring Boot File Management System with Full Stack Demo

Free FS is an enterprise‑grade, Spring Boot‑based file management system that offers high‑performance storage, plug‑in architecture, and real‑time progress, with detailed backend and frontend installation guides, multi‑format preview, sharing, and support for various storage backends, all available via its public Git repository.

macrozheng
macrozheng
macrozheng
Explore Free FS: A Modern Spring Boot File Management System with Full Stack Demo

Free FS Overview

Free FS is an enterprise‑grade file management system built on Spring Boot 3.x, offering high‑performance, reliable storage and management.

Key Features

Large file upload with chunking, breakpoint resume, instant upload for TB‑scale files.

Plug‑in storage via SPI, enabling new storage backends (local, OSS, S3, etc.) in about five minutes.

Modular architecture with clear layered design for easy maintenance and extension.

Security: JWT authentication, fine‑grained permission control, file integrity checks.

Real‑time progress using Server‑Sent Events for smooth user experience.

Technology Stack

Backend: Spring Boot 3.5.4, MyBatis Flex, Sa‑Token.

Frontend: React 19, TypeScript, Vite 6, shadcn/ui.

Storage adapters: local, Alibaba Cloud OSS, RustFS, Qiniu Kodo, and generic S3‑compatible services.

Installation – Backend

Prerequisites: MySQL 8+ and Redis.

Clone the source code from https://gitee.com/dromara/free-fs and import into an IDE.

Create a MySQL database named free-fs and run the script _sql/mysql/free-fs.sql to populate tables.

Update fs-admin/src/main/resources/application-dev.yml with your MySQL and Redis connection details.

Run the main class FsAdminApplication to start the backend service.

Installation – Frontend

Clone the frontend repository https://gitee.com/xddcode/free-fs-frontend and open it in VS Code.

Install dependencies and start the development server:

After a successful start, open http://localhost:5173 and log in with the default credentials admin/admin.

Usage Highlights

Console

The admin console provides an overview of storage usage and system status.

File Management

Supports click‑or‑drag multi‑file upload, list and grid views, and a recycle‑bin‑like recovery feature.

Storage Platforms

Multiple storage backends can be switched on the fly; local storage is default, with options such as Alibaba Cloud OSS.

Sharing

Files can be shared via generated links.

Preview

Online preview supports many formats, including DOCX, PPTX, and PDF, making it a versatile preview tool.

Conclusion

Free FS combines a modern stack, plug‑in architecture, and rich features to deliver an efficient, secure file management solution for both enterprises and individual developers.

Project Repository

https://gitee.com/dromara/free-fs
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Backend DevelopmentSpring Bootdistributed storagefull-stackFile Management
macrozheng
Written by

macrozheng

Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.