Skip to content

Latest commit

 

History

History
51 lines (30 loc) · 2.06 KB

File metadata and controls

51 lines (30 loc) · 2.06 KB

🚀 NextFileManager

Cutting-Edge File Server built with Python, FastAPI, TypeScript, and React

Demo.mov

✨ Get Started:

  1. Clone the repo (make sure to use --recurse-submodules)

    git clone --recurse-submodules https://github.com/NextFileManager/deployment.git

  2. Start the docker

    docker compose up -d --build

  3. Add local files

    Navigate back to the root directory and create an upload folder

    Add files (or use touch file1.txt file2.txt file3.txt file4.txt to generate some empty ones)

📂 What is NextFileManager?

NextFileManager is a modern file management solution offering powerful features for secure and flexible file storage and retrieval. Designed for seamless access and control, it allows you to:

  • Manage users, permissions, and scopes
  • Choose from multiple login methods (OIDC, LDAP, Basic Auth, Token)
  • Access and browse files remotely through your browser or terminal
  • Use service accounts to store files via API, perfect when network shares are inaccessible

Whether you're accessing files on the go or managing permissions from a central location, NextFileManager provides an efficient, browser-based interface for all your file management needs.

🚀 Features

  • Comprehensive File Management: Access and manage files via a web interface and headless CRUD API.
  • User & Permissions Management: Assign roles, scopes, and permissions easily within the Admin Interface.
  • Secure Login Options: Supports OIDC, LDAP, Basic Auth, and Token-based authentication.
  • SQLAlchemy Integration: Seamlessly manages objects within a PostgreSQL database.
  • Service Account Support: Ideal for API-based storage when direct network access is limited.

📈 Tech Stack

  • Backend: FastAPI, SQLAlchemy, Redis
  • Frontend: React, TypeScript
  • Database: PostgreSQL

NextFileManager is the go-to solution for modern file management with an emphasis on flexibility, security, and ease of use.

Happy managing!