85b97a626c4b5cca695b56af5720abe24588c68a
MultiDrive Box
This project combines multiple Google Drive accounts into a single storage pool. It supports smart chunking of large files, distributed storage across multiple accounts, and unified download.
Setup
-
Install dependencies:
pip install -r requirements.txt -
Google Drive API Credentials:
- Go to the Google Cloud Console.
- Create a new project.
- Enable the Google Drive API.
- Create OAuth 2.0 Client ID credentials for a "Desktop app".
- Download the
credentials.jsonfile and place it in the root of this project.
-
Run the backend:
uvicorn app.main:app --reload -
Run the frontend:
cd reflex_app reflex run
How it Works
- FastAPI Backend: Handles file uploads, chunking, Google Drive integration, and database management.
- Reflex Frontend: Provides a web interface for uploading files and viewing storage status.
- SQLite: Stores metadata about users, accounts, files, and file parts.
Description
Languages
Python
100%