MyDrive is an Open Source cloud file storage server (Similar To Google Drive)

Related tags

Files myDrive
Overview

MyDrive Homepage

MyDrive

MyDrive is an Open Source cloud file storage server (Similar To Google Drive). Host myDrive on your own server or trusted platform and then access myDrive through your web browser. MyDrive uses mongoDB to store file/folder metadata, and supports multiple databases to store the file chunks, such as Amazon S3, the Filesystem, or just MongoDB. MyDrive is built using Node.js, and Typescript. The service now even supports Docker images!

Main myDrive website

Go to the main myDrive website for more infomation, screenshots, and more.

Index

Features

  • Upload Files
  • Download Files
  • Google Drive Support
  • Personal S3 storage support
  • Share Files
  • Multiple DB Support (MongoDB, S3, Filesystem)
  • Photo Viewer
  • Video Viewer
  • Thumbnails
  • One-time download links
  • Move Folder/Files
  • Mobile Support
  • Docker Support
  • Search/Filter Options
  • AES256 Encryption
  • Access/Refresh tokens

Installation

Required:

  • Node.js (15 Recommended)
  • MongoDB (Unless using a service like Atlas)

Windows users will usually need both the microsoft visual build tools, and python 2. These are required to build the sharp module:

Linux users will need to make sure they have 'build-essential' installed:

sudo apt-get install build-essential

Setup:

Install Node Modules

npm install

Run the build command

npm run build

Create Environment Variables: Easily create enviroment variables with the built in command. This command will start a server where you can type in the enviroment variables through a webUI on your browser.

npm run setup

Rebuild the project after entering enviroment variables

npm run build

(Optional) Create the MongoDB indexes, this increases performance. MongoDB must be running for this command to work.

npm run create-indexes-database

Start the server

npm run start

WebUI For Encryption Key

MyDrive will first host a server on http://localhost:3000 in order to safely get the encryption key, just navigate to this URL in a browser, and enter the encryption key. You can access this URL through your IP address also, but localhost is recommended to avoid man in the middle attacks.

If you're using a service like SSH or a Droplet, you can forward the localhost connection safely like so:

ssh -L localhost:3000:localhost:3000 username@ip_address

Note: You can also disable using the webUI for the encryption key by providing a key in the server environment variables (e.g. KEY=password), but this is not recommended because it greatly reduces security.

Docker

MyDrive has built in Docker support, there are two options when using Docker, users can either use the Docker image that has MongoDB built in, or use the Docker image that just has the MyDrive image (If you're using a service like Atlas).

Create the Docker environment variables by running the 'npm run setup' command as seen in the installation section. Or by manually creating the file (e.g. docker-variables.env on the root of the project, see the environment section for more infomation).

Docker with mongoDB image:

docker-compose build

Docker without mongoDB image:

docker-compose -f docker-compose-no-mongo.yml build

Start the Docker Image:

docker-compose up

Updating from a previous version of myDrive

If you are running a previous version of myDrive such as myDrive 2 you must perform the following steps before you will be able to run myDrive properly. An easy way to tell if you are running a previous version of myDrive is checking if you have the old UI/look of myDrive 2. If your home page looks different than the myDrive 3 design you are most likely running myDrive 2.

First I recommend creating a new folder for myDrive 3, so just incase you are having difficulties with myDrive 3 you can easily revert to myDrive 2.

After you install the node modules, run setup, and build the project. You can then run the script to clear all the authentication tokens from all the users. This is because the Schema for tokens has changed, this will cause all users to have to log back in.

Run the following command:

Remove old tokens

npm run remove-tokens

If successful you should see in the terminal the number of users that has their tokens removed, if you run into any errors check your environment variables and make sure the project is built properly.

Screenshots

Modern and colorful design MyDrive Design

Upload Files MyDrive Upload

Download Files MyDrive Upload

Image Viewer Image Viewer

Video Viewer Video Viewer

Image Thumbnails Search

Share Files Share

Search For Files/Folders Search

Move File/Folders Move

Google Drive Support Move

Environment Variables

You can easily create environment variables using the built in setup tool 'npm run setup', or manually create the files.

Create a config folder on the root of the project, and create a file with the name prod.env for the server. For the client variables create a .env.production file in the root of the project.

Docker: If you're using Docker, instead create a file named 'docker-variables.env' on the root of the project. You must also include DOCKER=true in the servers environment variables.

Server Environment Variables:

  • MONGODB_URL (Required): Sets the MongoDB URL, this should also work with DocumentDB.
  • HTTP_PORT (Required): Sets the HTTP port number.
  • HTTPS_PORT (Required): Sets the HTTPS port number.
  • REMOTE_URL (Required): This is the URL that the client navigates to in their browser in order to access myDrive. This is needed for things like the Google Drive redirect URL, and including the URL when sending email verification/password reset emails.
  • PASSWORD_ACCESS (Required): Sets the JWT secret for access tokens.
  • PASSWORD_REFRESH (Required): Sets the JWT secret for refresh tokens.
  • PASSWORD_COOKIE (Required): Sets the secret for cookies.
  • DB_TYPE (Required): Sets the Database Type, options include s3/mongo/fs.
  • NODE_ENV (Required): Must be set to 'production'.
  • SSL (Optional): Enables SSL, place certificate.crt, certificate.ca-bundle, and certificate.key at the root of the project. Set this to 'true'
  • SECURE_COOKIES (Optional): Makes cookies secure, which means they can only be sent with HTTPS/SSL. Choose this option only if you are using HTTPS.
  • KEY (Optional): Encryption key for data, this is not recommended, please use the built in webUI for setting the key.
  • DOCKER (Optional/Required): Sets the server to use docker, set this to 'true'.
  • FS_DIRECTORY (Optional/Required): Sets the directory for file data on the file system.
  • S3_ID (Optional/Required): Sets the Amazon S3 ID.
  • S3_KEY (Optional/Required): Sets the Amazon S3 Key.
  • S3_BUCKET (Optional/Required): Sets the Amazon Bucket.
  • ROOT (Optional): Uses a filesystem path, is used for storage space.
  • URL (Optional): Allows to specify URL to host on, this is usually not needed.
  • USE_DOCUMENT_DB (Optional): Enables documentDB, this is experimental, set this to 'true'.
  • DISABLE_EMAIL_VERIFICATION (optional): Disabled email verification when creating an account. Also will not allow users to reset their password with an email.
  • SENDGRID_EMAIL (optional): If you are using email verification it is done through sendgrid, enter the sendgrid email address you would like to use. This is the email address users will see when they need to verify their account, or reset their password.
  • SENDGRID_KEY (optional): This is the sendgrid API key.
  • DOCUMENT_DB_BUNDLE (Optional): Enables SSL with documentDB, set this to 'true'.
  • BLOCK_CREATE_ACCOUNT (Optional): Blocks the ability to create accounts, set this to 'true'.

Client Environment Variables

  • REMOTE_URL (Required): Sets the Remote URL for the client.
  • DISABLE_STORAGE (Optional): Disables storage, use this if you're not using ROOT on the server.

Wiki

For a more detailed setup guide please visit the main myDrive site: https://mydrive-storage.com/

The wiki includes guided setup: https://github.com/subnub/myDrive/wiki

Video

I created a short YouTube video, showing off myDrives design and features: https://www.youtube.com/watch?v=_bcADP6hDDI&feature=youtu.be

Demo

Demo: https://mydrive-3.herokuapp.com/

  • Note: The Upload and Download Features, and other core features, are disabled in the demo.

Fund

Patreon: https://www.patreon.com/subnub

Questions? Feature Requests? Hiring? Contact Me!

Contact Email: [email protected]

Comments
  • [Feature request] Chunked file upload

    [Feature request] Chunked file upload

    It seems that right now, the entire file is being sent through a POST request.

    I'm running MyDrive behind NGINX, which means I had to increase the client_max_body_size to be able to upload any kind of larger file. This is of course not a great solution, as this will quickly clog up the webserver when multiple users are trying to upload a file simultaneously.

    I think having files be uploaded in smaller chunks would allow for better multi-user performance, as well as just not having to mess with your NGINX, or whatever other reverse proxy, configuration.

    opened by Ghoelian 15
  • Help needed ! Error 404

    Help needed ! Error 404

    Hi ! I have a problem using mydrive. The server launch correctly and I can load the web page but I can't connect or create an account and I have this error with Chromium 78.0.3904.108:

    xhr.js:178 POST http://localhost:3000/undefined/user-service/login 404 (Not Found)
    (anonymous) @ xhr.js:178
    e.exports @ xhr.js:12
    e.exports @ dispatchRequest.js:50
    Promise.then (async)
    u.request @ Axios.js:61
    r.forEach.u.<computed> @ Axios.js:86
    (anonymous) @ bind.js:9
    (anonymous) @ auth.js:24
    (anonymous) @ index.js:8
    (anonymous) @ index.js:37
    s @ react-dom.production.min.js:14
    p @ react-dom.production.min.js:14
    (anonymous) @ react-dom.production.min.js:14
    y @ react-dom.production.min.js:15
    it @ react-dom.production.min.js:52
    ot @ react-dom.production.min.js:51
    st @ react-dom.production.min.js:52
    pt @ react-dom.production.min.js:56
    oe @ react-dom.production.min.js:287
    ue @ react-dom.production.min.js:23
    Zt @ react-dom.production.min.js:70
    Qt @ react-dom.production.min.js:69
    t.unstable_runWithPriority @ scheduler.production.min.js:19
    Uo @ react-dom.production.min.js:122
    ne @ react-dom.production.min.js:287
    $t @ react-dom.production.min.js:68
    auth.js:37 Error: Request failed with status code 404
        at e.exports (createError.js:16)
        at e.exports (settle.js:17)
        at XMLHttpRequest.p.onreadystatechange (xhr.js:61)
    

    I don't have any error in the server part.

    opened by Thithan77 9
  • cant upload files

    cant upload files

    so i managed to Install myDrive on my raspberry pi 400 running manjaro arm sway. my flow was: install Node Modules, Run the build, Create Environment Variables through webUI, Rebuild the project, create webui encryption key, build docker with mongodb included, Start the Docker Image,

    istalling the node modules and running the build throw some errors (i dont recall them sorry) but nothing fatal build ended succesfully

    in my docker-variables.env i dont use ssl for now coz i coudnt make that work(i have valid lets encrypt certs for my ddns but those are in .pem format and not sure how to add the .cert files but thatts another story brobably not related with my issue)

    so i can login and navigate to mydrive at localhost:3000, ip:3000 and even http://ddns:3000 and able to create and move folders following logs with docker logs --follow container_id and whenever i try to upload anything i get an error

    Uploading File Error File Route: Await Stream Input Error
    Could not remove fs file [Error: ENOENT: no such file or directory, unlink '/home/ippo/myDrive/data7ab031d5-ebab-48f0-bc9d-b62f593fabf7'] {
      errno: -2,
      code: 'ENOENT',
      syscall: 'unlink',
      path: '/home/ippo/myDrive/data7ab031d5-ebab-48f0-bc9d-b62f593fabf7'
    }
    

    in path i see 7ab031d5-ebab-48f0-bc9d-b62f593fabf7 i dont know whatt that is given .env path was /home/ippo/myDrive/data

    any ideas apreciated

    opened by ippocratis 4
  • MongoDB Is Considered Harmful and should not be used due to its data corruption and security issues.

    MongoDB Is Considered Harmful and should not be used due to its data corruption and security issues.

    I want to preface this with the statement that I know a lot of people rag on MongoDB for no reason other than to try to act popular or cool because they don't understand the technical issues and often simply parrot that MongoDB is bad; So I need to stress that is not what I'm doing here.

    I'm calling out MongoDB as a bad option because of its technical limitations and not dogma; I'm calling out its lack of engineering excellence, not claiming that its uncool. In short, I'm saying its uncool, but I'm giving you valid technical reasons for it. So my issue here is purely technical from an engineering perspective.

    I highly suggest you read these and learn yourself:

    • https://gist.github.com/mitio/1343383
    • http://cryto.net/~joepie91/blog/2015/07/19/why-you-should-never-ever-ever-use-mongodb/
    opened by duaneking 4
  • [Feature request] Default sorting option

    [Feature request] Default sorting option

    I think the option to change the default sorting, which is Last Modified right now, would be a great addition. I would personally prefer to have my files sorted by name over sorting by modified date.

    Also, either the ability to change the default sorting direction, or change the default direction to ascending. It seems to default to sorting from z-A by default now.

    opened by Ghoelian 4
  • unable to login exept from localhost

    unable to login exept from localhost

    Hey i installed your app this morning and i able to login and register account from localhost but not from another client inside the same network, so how do i login from another computer ?

    opened by Quentin811 4
  • Errors with diskusage and sharp modules

    Errors with diskusage and sharp modules

    used command npm install but getting errors, first with "diskusage" dependency "node-gyp" and after somehow getting around it I got an error with the "sharp" module after googling and trying a lot I couldn't get around this error.

    Something went wrong installing the "sharp" module
    
    Cannot find module '../build/Release/sharp.node'
    Require stack:
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\node_modules\sharp\lib\constructor.js
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\node_modules\sharp\lib\index.js
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\src\services\FileService\utils\createThumbnail.js
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\src\services\FileService\index.js
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\src\controllers\file.js 
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\src\express-routers\file.js
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\server\server.js        
    - D:\My Data\Programming\Important Now\Javascript\Practice\myDrive-master\server\serverStart.js   
    
    - Remove the "node_modules/sharp" directory, run "npm install" and look for errors
    - Consult the installation documentation at https://sharp.pixelplumbing.com/en/stable/install/    
    - Search for this error at https://github.com/lovell/sharp/issues
    
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! [email protected] start: `cross-env NODE_ENV=production env-cmd -f ./config/prod.env node server/serverStart.js --env production`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the [email protected] start script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\Bhanu\AppData\Roaming\npm-cache\_logs\2020-03-10T12_30_52_622Z-debug.log   
    
    opened by bhanuuday 4
  • Memory leak when streaming video on ubuntu/linux

    Memory leak when streaming video on ubuntu/linux

    I am going to open this issue myself to let users know I am aware of it, and am currently looking for a fix. Any advice would be appreciated for this, because I am having lots of trouble finding the cause of it.

    There appears to be a memory leak when streaming video, this is most noticeable on Ubuntu when playing large videos (200mb+), where even after the user stops streaming the video, none of the memory gets released. It's odd because this does not seem to be an issue on macOS as far as I can tell.

    I also made a demo for this where I stripped out all the encryption and complicated parts, the only thing that is somewhat complicated is it attempts to destroy a stream if another one is issued by the same client, which seems to help a little bit with the memory issue (and fixes and I/O issue), but it still will not release the memory, and will sometimes even crash because the server ran out of it.

    Demo: https://github.com/subnub/video-streaming-test-no-encryption Note: You should probably replace the default video 'bunny.mp4' with something larger, so you can see the memory leak easier.

    opened by subnub 2
  • "UserService" is a directory in "/services/UserService" and not a *.js file

    Hi, I found it confusing as I was going through the file myDrive/src/controllers/user.js


    const UserService = require("../services/UserService Screenshot (677)_LI ") const UserProvider = new UserService();

    but "UserService.js" is not available here. "UserService" is a directory and contains some "index.js " inside . Maybe you should check or may be I am somehow wrong.

    opened by ki9gpin 2
  • Large file upload fails without error message

    Large file upload fails without error message

    Whenever I try to upload a file larger than about 2gb, the upload fails after exactly 1 minute. The only feedback in the terminal I get in both production and development mode is Upload Request Cancelling... File Removed

    I imagine that it's some kind of timeout, since the time is exactly 1 minute, but I'm not at all sure.

    I'm running MyDrive on a Raspberry Pi 4b, running Ubuntu 20.04 arm64.

    opened by Ghoelian 1
  • Downloads do not work on iOS while using Chrome.

    Downloads do not work on iOS while using Chrome.

    I would like to just open this issue myself to let everyone know I am aware of it, currently the only browser that supports downloads on iOS is Safari, I would advise using Safari for myDrive on iOS until I create an app or something.

    This is because Chrome/Firefox requests downloads twice on iOS, once before the user clicks the download prompt, and then another once the user actually presses it. This breaks the temporary token that myDrive uses for the download routes, and there is no simple fix without risking making the download route insecure (At Least that I am aware of, please let me know if you have any solutions).

    I even made a demo of this behavior where I stripped away all the complicated parts, and just serve the file download, you will notice it always requests the file twice on iOS while using Chrome, while it will only request it once on Safari.

    Demo: https://github.com/subnub/ios-chrome-download-example

    opened by subnub 1
  • Dockerhub image

    Dockerhub image

    Why cannot myDrive be installed on docker using docker pull requests? It is much easier and more efficient to have it on DockerHub instead of building it locally.

    i.e. docker pull subnub/mydrive and image: 'subnub/mydrive:latest'

    I will be really interested to have a self-hosted Google Drive in case this was done in myDrive

    Also a mobile app (mainly android, iOS) would be really amazing addon

    opened by tamimology 1
  • [feature-request] Add SSO support

    [feature-request] Add SSO support

    Hi, Would it be possible to add support for SSO protocolls like OAUTH2 / OpenID Connect / Saml2? I'm currently using fusionauth as identity provider, but Keycloak is also really popular.

    opened by MCWertGaming 0
  • npm ERR! mydrive@3.0.0 build: `tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js`

    npm ERR! [email protected] build: `tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js`

    npm run build is causing this current issue

    i had many issues at the beginning, such as node_gyp, diskusage, installing python, c++ devtools, etc ..

    image

    npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! [email protected] build:tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the [email protected] build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in: npm ERR! C:\Users***\AppData\Roaming\npm-cache_logs\2022-02-27T04_23_46_689Z-debug.log`

    0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\\Program Files (x86)\\nodejs\\node.exe', 1 verbose cli 'C:\\Users\\*******\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'build' 1 verbose cli ] 2 info using [email protected] 3 info using [email protected] 4 verbose run-script [ 'prebuild', 'build', 'postbuild' ] 5 info lifecycle [email protected]~prebuild: [email protected] 6 info lifecycle [email protected]~build: [email protected] 7 verbose lifecycle [email protected]~build: unsafe-perm in lifecycle true 8 verbose lifecycle [email protected]~build: PATH: C:\Users\*******\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;E:\github\Mern\myDrive\node_modules\.bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\*******\bin;C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin;C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\Git\cmd;C:\Users\*******\AppData\Local\Programs\Python\Python38;C:\Python38\scripts;C:\Program Files\MongoDB\Server\4.4\bin;C:\Program Files (x86)\Yarn\bin;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\nodejs;C:\Program Files\MySQL\MySQL Shell 8.0\bin;C:\Users\*******\AppData\Local\Programs\Python\Python38\Scripts;C:\Users\*******\AppData\Local\Programs\Python\Python38;C:\Users\*******\AppData\Local\Microsoft\WindowsApps;C:\Users\*******\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\*******\AppData\Local\GitHubDesktop\bin;C:\Program Files\heroku\bin;C:\Users\*******\AppData\Local\Yarn\bin;C:\ProgramData\*******\gitkraken\bin;C:\Users\*******\AppData\Local\Microsoft\WindowsApps;C:\Users\*******\AppData\Local\Android\Sdk\emulator;C:\Users\*******\AppData\Local\Android\Sdk\platform-tools;C:\Users\*******\AppData\Roaming\npm;C:\Program Files\MySQL\MySQL Server 8.0\bin 9 verbose lifecycle [email protected]~build: CWD: E:\github\Mern\myDrive 10 silly lifecycle [email protected]~build: Args: [ 10 silly lifecycle '/d /s /c', 10 silly lifecycle 'tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js' 10 silly lifecycle ] 11 silly lifecycle [email protected]~build: Returned: code: 2 signal: null 12 info lifecycle [email protected]~build: Failed to exec build script 13 verbose stack Error: [email protected] build:tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js13 verbose stack Exit status 2 13 verbose stack at EventEmitter.<anonymous> (C:\Users\*******\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:376:20) 13 verbose stack at ChildProcess.<anonymous> (C:\Users\*******\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:376:20) 13 verbose stack at maybeClose (internal/child_process.js:1055:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) 14 verbose pkgid [email protected] 15 verbose cwd E:\github\Mern\myDrive 16 verbose Windows_NT 10.0.22000 17 verbose argv "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\*******\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" 18 verbose node v14.17.0 19 verbose npm v6.14.16 20 error code ELIFECYCLE 21 error errno 2 22 error [email protected] build:tsc && webpack -p --env production && webpack --config webUI.config.js && webpack --config webUISetup.config.js22 error Exit status 2 23 error Failed at the [email protected] build script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 2, true ]

    Another Question how can i add env files to the project?

    Thanks

    opened by SystemDZ 1
Owner
"bee-boo-boo-bop, boo-boo-beep."
null
File downloading using client-side javascript

download Summary The download() function is used to trigger a file download from JavaScript. It specifies the contents and name of a new file placed i

dandavis 2.1k Dec 31, 2022
JCore.FileSystem - File system API based on Node.js

JCore.FileSystem Table of Contents JCore.FileSystem Table of Contents Introduction Installation Uninstall Exposed API Network File Release Package Int

Sniper Code 1 Jan 21, 2022
A command line interface for file handling using JCore.FileSystem

JCore.FileSystem.Cli Table of Contents JCore.FileSystem.Cli Table of Contents Introduction Installation Uninstall Usage References Articles Packages T

Sniper Code 1 Jan 21, 2022
Client/server side PDF printing in pure JavaScript

pdfmake PDF document generation library for server-side and client-side in pure JavaScript. Check out the playground and examples. This is unstable ma

Bartek Pampuch 10.5k Jan 1, 2023
Google-Drive-Directory-Index | Combining the power of Cloudflare Workers and Google Drive API will allow you to index your Google Drive files on the browser.

?? Google-Drive-Directory-Index Combining the power of Cloudflare Workers and Google Drive will allow you to index your Google Drive files on the brow

Aicirou 127 Jan 2, 2023
This is a simple script to upload Multiple files into google drive using google drive API and Nodejs.

Welcome to gDrive Multiple File Upload ?? This is a simple script to upload Multiple files into google drive using google drive API and Nodejs Install

Jayamal Sanuka Hettiarachchi 1 Dec 29, 2021
A simple url shorter API built with nodejs running on Kubernetes in Google Cloud, using PostgreSQL for storage and cloud sql proxy.

Simple URL Shorter - Google Cloud - Kubernetes A simple url shorter API built with nodejs running on Kubernetes in Google Cloud, using PostgreSQL for

null 3 Nov 25, 2021
Warp drive is a lightweight jQuery plugin that helps you create a cool, interactive, configurable, HTML5 canvas based warp drive/starfield effect.

Warp drive jQuery plugin (jquery-warpdrive-plugin) Preview Description Warp drive is a lightweight jQuery plugin that helps you create a cool, interac

Niklas 51 Nov 15, 2022
Avocano is a sample dropship/fake product website with Cloud Run, Cloud SQL and Cloud Build

Avocano - A Fake Product Website Avocano is a sample dropship/fake product website, combining: Firebase Hosting front end, written with Lit, Cloud Run

Google Cloud Platform 9 Dec 9, 2022
Connect to private Google Cloud SQL instance through Cloud SQL Auth Proxy running in Kubernetes.

⛅ google-cloud-sql A CLI app which establishes a connection to a private Google Cloud SQL instance and port-forwards it to a local machine. Connection

Dinko Osrecki 10 Oct 16, 2022
A GitHub Action to cache your workload to a Google Cloud Storage bucket.

Google Cloud Storage Cache Action GitHub already provides an awesome action to cache your workload to Azure's servers hosted in United States. However

MansaGroup 9 Dec 15, 2022
Index your Google Drive Easily and Free.

Google Personal/Shared Drive Index Full White label and Customizable Index | One of a kind Supports Both My and Team/Shared Drives with Dark Mode. Cli

Moto One Fusion + 26 Sep 22, 2021
Use the Google Drive API as a Content Management System

Google Drive CMS This shared Google Drive folder serves as the backend for this sample webpage. Quick links: Github / NPM / Dockerhub / Heroku NPM npm

Nathan Babcock 40 Nov 22, 2022
Todas as aulas da Semana JS Expert 5.0 - Google Drive Clone

Google Drive Clone - Semana JS Expert 5.0 Seja bem vindo(a) à quinta Semana Javascript Expert. Este é o código inicial para iniciar nossa jornada. Mar

Erick Wendel 1.5k Dec 29, 2022
This extension injects a button to the Google Drive WebUI.

This extension injects a button to the Google Drive WebUI. When clicking on it the current folder id is send to your gogdl-ng instance. It was developed and tested on the latest version of Mozilla Firefox and Chrome.

null 5 Jul 13, 2022
🔻 Generate a Google Drive direct download link based on the URL or ID

Drive Link Generate a Google Drive direct download link based on the URL or ID. Usage The API is the same on all this platforms ✔️ Deno ?? import { dr

Eliaz Bobadilla 10 Nov 1, 2022
Serve file server with single zip file as file system in Deno.

zipland Serve file server with one-single zip file in Deno. Support zip just zip32 with deflated or uncompressed serving plaintext deflate Examples Yo

Yongwook Choi 18 Nov 2, 2022
Open-source project which generates the Fortnite Item Shop in an image similar to the in-game design.

Fort-Shop Fort-Shop is a unique project which generates the current Fortnite Item Shop into a stylized image, similar to the new In-Game design (refer

im2rnado 25 Jan 5, 2023