Coder Social home page Coder Social logo

otto-aa / solid-filemanager Goto Github PK

View Code? Open in Web Editor NEW
35.0 6.0 16.0 12.21 MB

A file manager for solid pods.

Home Page: https://otto-aa.github.io/solid-filemanager/

HTML 1.25% CSS 1.42% TypeScript 90.33% Shell 0.02% JavaScript 6.96%
solid solid-app filemanager

solid-filemanager's Introduction

No Maintenance Intended

NOTE: This project has no active maintainer. It may or may not be working, and from time to time stuff will probably get fixed.

Solid Filemanager

This is a file manager for solid pods, based on this awesome react app.

The app is available here: https://otto-aa.github.io/solid-filemanager/ (see below for more options). To use it you need to have a solid pod. If the pod is hosted with a newer server version (5.0.0+) you will need to give this app explicit permission to read/write data to your pod (go to .../profile/card#me -> click on "A" in the top -> Add "https://otto-aa.github.io" with read/write access).

Features

  • Navigation through folders
  • Upload files
  • Copy, remove, move and rename file and folders
  • Edit text files (txt, html, ...)
  • View media files (video, audio and image files)
  • Zip actions (archive and extract)
  • Download files
  • Open files in a new tab

Screenshot of the file manager

Hosting the app

It's easy to install your own version of this app. This would have the benefit, that it is independent from this repository, but the disadvantage of getting no updates.

  1. Go to the gh-pages branch
  2. Click on the green download button and save the zip file
  3. Upload the zip to your pod/server (e.g. with this file manager)
  4. Extract the zip file
  5. Open the app in a new tab

Developing

If you want to modify this app, first make sure you've installed git, node and npm. Then enter following commands:

git clone https://github.com/otto-aa/solid-filemanager/ # Downloads the source
cd solid-filemenager                                    # Enter the directory
npm install                                             # Install dependencies
npm start                                               # Start the development app
# Make changes to the source code now

With npm build you can create a static build, but keep in mind that logging into your solid pod requires the app to run on a domain or localhost (and not file:///C:/.../index.html). So either deploy it (to your pod, etc.) or run it via localhost (e.g. with npm serve).

Contribute

Feel free to make contributions by adding features, filing issues, fixing bugs, making suggestions, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.