Skip to content

File Server built on React.js, FastAPI with optimization for concurrency and caching. Supports Tokens, OIDC, LDAP authentication, Users, Groups, Permissions.

License

Notifications You must be signed in to change notification settings

aaw3/NextFileManager

Repository files navigation

🚀 NextFileManager

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

Demo.mov

✨ Get Started:

  1. Clone the repo git clone https://github.com/aaw3/NextFileManager

  2. Start the backend (should be in the root directory)

    pip install -r requirements

    fastapi dev app.py

  3. Start the frontend

    cd frontend

    npm install

    npm run dev

  4. 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!

About

File Server built on React.js, FastAPI with optimization for concurrency and caching. Supports Tokens, OIDC, LDAP authentication, Users, Groups, Permissions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published