Skip to content

Latest commit

 

History

History
58 lines (34 loc) · 2.14 KB

README.md

File metadata and controls

58 lines (34 loc) · 2.14 KB

🚀 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!