An open API service indexing awesome lists of open source software.

https://github.com/freecode911/anoupload

AnoUpload: Anonymous File Uploader Using GitHub Cloud Storage
https://github.com/freecode911/anoupload

anoupload cloud file-uploader free github githubcloud storage upload

Last synced: 9 months ago
JSON representation

AnoUpload: Anonymous File Uploader Using GitHub Cloud Storage

Awesome Lists containing this project

README

          

# AnoUpload ๐Ÿš€

AnoUpload is a sleek and user-friendly file hosting service that allows you to upload files with ease while keeping your identity safe and secure. Built with the powerful combination of Node.js, Express, and Multer, AnoUpload makes file sharing and storage a breeze!, Anonymous File Uploader Using GitHub Cloud Storage

## ๐ŸŒŸ Features

- **๐Ÿ”“ Free and Unlimited File Hosting:** Upload as many files as you want without any size limitations.
- **๐Ÿ•ต๏ธโ€โ™‚๏ธ Anonymous Uploads:** No need to register or create an accountโ€”your identity stays hidden.
- **๐Ÿ”’ Secure File Sharing:** Files are stored securely and can be accessed via unique URLs.
- **๐Ÿ”— Automatic GitHub Integration:** Files are seamlessly uploaded to a GitHub repository for long-term storage.
- **๐Ÿ“ฉ Discord Notifications:** Get real-time notifications whenever a new file is uploaded.

## ๐Ÿš€ Getting Started
[![Run on Repl.it](https://repl.it/badge/github/FreeCode911/AnoUpload)](https://repl.it/github/FreeCode911/AnoUpload)

- **โ–ถ๏ธTutorial** : https://youtu.be/ES_41VHT-t0
1. **๐Ÿด Fork this Repo:** Click the "Fork" button at the top right of this Repl.
2. **โš™๏ธ Set up Environment Variables:**
- Create a `.env` file in the root directory of your forked Repl.
- Add the following environment variables with your values:
- `UPLOAD_FOLDER`: The directory where uploaded files will be stored (e.g., "uploads").
- `MAX_CONTENT_LENGTH`: The maximum allowed file size in bytes (e.g., 1073741824 for 1GB).
- `GITHUB_TOKEN`: A GitHub personal access token with the `repo` scope. Generate one [here](https://github.com/settings/tokens).
- `GITHUB_REPO`: Your GitHub repository name in the format `owner/repo` (e.g., `FreeCode911/AnoUpload`).
- `WEBSITE_URL`: The URL of your deployed Repl (e.g., `https://your-name.com`).
- `DISCORD_WEBHOOK_URL`: The URL of your discord server channel webhook for notification if you donot need just leave it like `DISCORD_WEBHOOK_URL=none`
3. **โ–ถ๏ธ Run the AnoUpload:** `npm start`
4. **๐ŸŒ Access the Website:** Open the link provided in the console output to access your AnoUpload instance.

## NPM Package
**AnoUploader** is a straightforward NPM package for anonymous file uploads.

## Installation

To install the package, run:

```bash
npm install anoupload
```

## Usage

1. **Require the package** in your Node.js file:

```javascript
const AnoUploader = require('anoupload');
```

2. **Run your script**:

Simply execute your `index.js` file or any other file where you've required `anoupload`. The package will start working automatically.

## Star History





Star History Chart

## ๐Ÿ“œ License

This project is licensed under the GPL-3.0 license. For more details, see the `LICENSE` file.