https://github.com/devfemibadmus/easyfileshare
EasyFileShare is a lightweight Python web application hosted on Google Compute Engine that simplifies remote file sharing without the need for user accounts. Leveraging the flexibility and simplicity of Flask, EasyFileShare provides a seamless and secure file-sharing experience.
https://github.com/devfemibadmus/easyfileshare
gcloud gcloud-app-engine gcloud-compute-engine gcloud-python gcloud-storage google-cloud-python google-cloud-storage
Last synced: 5 months ago
JSON representation
EasyFileShare is a lightweight Python web application hosted on Google Compute Engine that simplifies remote file sharing without the need for user accounts. Leveraging the flexibility and simplicity of Flask, EasyFileShare provides a seamless and secure file-sharing experience.
- Host: GitHub
- URL: https://github.com/devfemibadmus/easyfileshare
- Owner: devfemibadmus
- License: apache-2.0
- Created: 2024-01-08T09:13:07.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-17T19:38:16.000Z (almost 2 years ago)
- Last Synced: 2025-06-08T21:04:59.417Z (about 1 year ago)
- Topics: gcloud, gcloud-app-engine, gcloud-compute-engine, gcloud-python, gcloud-storage, google-cloud-python, google-cloud-storage
- Language: Python
- Homepage:
- Size: 141 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# EasyFileShare
EasyFileShare is a lightweight Python web application hosted on Google Compute Engine that simplifies remote file sharing without the need for user accounts. Leveraging the flexibility and simplicity of Flask, EasyFileShare provides a seamless and secure file-sharing experience.
## Features
- **User-Friendly File Sharing:** Easily upload files `all` format `max_file_size = 100 * 1024 * 1024` and receive unique, shareable links instantly. No user accounts required.
- **Upload Limit:** Each device is limited to a total upload of 1GB, ensuring fair usage and efficient resource management.
- **Secure Storage:** Utilizes Google Cloud Storage for robust and secure file storage, ensuring the confidentiality and integrity of shared files.
- **Browser Caching:** Seamless user experience with browser caching, allowing users to maintain session-like access to the application without the need for account creation.
- **File Management:** Users can effortlessly delete files and generate new shareable links through a straightforward interface.
- **Source/Preview Raw Files:** Explore the content of raw files easily by appending `?raw=true` to the file's URL(`currently image support only`). This feature allows users to preview the raw data directly in their browsers/webpage/request, enhancing the overall accessibility and usability of shared files.
## Technology Stack
- **Python (Flask):** The backend of EasyFileShare is powered by Flask, providing a flexible and easy-to-maintain codebase.
- **Google Compute Engine:** Hosted on Google Compute Engine for flexible and scalable application hosting.
- **Google Cloud Storage:** Leverages Google Cloud Storage for secure, scalable, and cost-effective file storage.
## Storage and User Recognition
EasyFileShare operates without a traditional database. Instead, it relies on Google Cloud Storage for storing user files securely. Additionally, the application uses cookies to recognize users in their browsers, providing a convenient and personalized experience.
## Security
EasyFileShare prioritizes security to ensure user data and files are protected:
- **Secure File Transmission:** Files are transmitted securely over HTTPS to safeguard data during upload and download.
- **Google Cloud Storage Security:** The use of Google Cloud Storage ensures industry-standard security measures for data at rest.
- **No User Accounts:** The absence of user accounts eliminates the risk associated with managing user credentials, enhancing overall system security.
## Automatic File Deletion
To optimize storage usage, EasyFileShare automatically deletes files after `3 days`. This ensures efficient resource management and aligns with our commitment to providing a clean and clutter-free environment for users.
## License
This project is licensed under the [MIT License](LICENSE).
## About
EasyFileShare is developed and maintained by [devfemibadmus](https://github.com/devfemibadmus). For any inquiries, please contact devfemibadmus@gmail.com.