1
0
mirror of https://github.com/stonith404/pingvin-share.git synced 2024-06-30 06:30:11 +02:00
A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient file sharing.
Go to file
2022-04-25 15:29:15 +02:00
.setup initial commit 2022-04-25 15:15:17 +02:00
assets/screenshots initial commit 2022-04-25 15:15:17 +02:00
functions initial commit 2022-04-25 15:15:17 +02:00
public initial commit 2022-04-25 15:15:17 +02:00
src added max file size validation to frontend 2022-04-25 15:29:15 +02:00
styles initial commit 2022-04-25 15:15:17 +02:00
.dockerignore initial commit 2022-04-25 15:15:17 +02:00
.env.example added max file size validation to frontend 2022-04-25 15:29:15 +02:00
.eslintrc.json initial commit 2022-04-25 15:15:17 +02:00
.gitignore initial commit 2022-04-25 15:15:17 +02:00
appwrite.json initial commit 2022-04-25 15:15:17 +02:00
docker-compose.yml initial commit 2022-04-25 15:15:17 +02:00
Dockerfile initial commit 2022-04-25 15:15:17 +02:00
next-env.d.ts initial commit 2022-04-25 15:15:17 +02:00
next.config.js initial commit 2022-04-25 15:15:17 +02:00
package-lock.json initial commit 2022-04-25 15:15:17 +02:00
package.json initial commit 2022-04-25 15:15:17 +02:00
README.md added max file size validation to frontend 2022-04-25 15:29:15 +02:00
tsconfig.json initial commit 2022-04-25 15:15:17 +02:00


Pingvin Share

Pingvin Share is a selfhosted file sharing plattform made for the Appwrite Hackathon.

Showcase

https://pingvin-share.demo.eliasschneider.com

Setup

At the moment, the setup is a bit time-consuming. I will improve the setup in the future.

1. Appwrite

Pingvin Share uses Appwrite as backend. You have to install and setup Appwrite first

  1. Install Appwrite
  2. Create an Account on your Appwrite instance
  3. Change the _APP_STORAGE_LIMIT variable in the .env file of Appwrite to your prefered max size limit per share

2. Setup script

To setup the backend structure of Pingvin Share you have to run the setup script.

  1. Install Node
  2. Clone the repository with git clone https://github.com/stonith404/pingvin-share
  3. Visit the repository directory with cd pingvin-share
  4. Run npm run init:appwrite

3. Frontend

To set up the frontend of Pingvin Share follow these steps.

  1. Go to your Appwrite console, visit "API Keys" and copy the "Functions API Key" secret to your clipboard.
  2. Rename the .env.example file to .env
  3. Paste the key in the .env file
  4. Change APPWRITE_HOST in the .env file to the host where your Appwrite instance runs
  5. Change NEXT_PUBLIC_MAX_FILE_SIZE in the .env file to the max file size limit you want

Start the frontend:

With docker:

  1. Run docker-compose up -d --build

Without docker:

  1. Run npm install
  2. Run npm run build && npm run start

Contribute

You're very welcome to contribute to Pingvin Share! Contact me, create an issue or directly create a pull request.