Pingvin Share is a selfhosted file sharing plattform made for the Appwrite Hackathon.
https://pingvin-share.demo.eliasschneider.com
At the moment, the setup is a bit time-consuming. I will improve the setup in the future.
Pingvin Share uses Appwrite as backend. You have to install and setup Appwrite first
- Install Appwrite
- Create an Account on your Appwrite instance
- Change the
_APP_STORAGE_LIMITvariable in the.envfile of Appwrite to your prefered max size limit per share
To setup the backend structure of Pingvin Share you have to run the setup script.
- Install Node
- Clone the repository with
git clone https://github.com/stonith404/pingvin-share - Visit the repository directory with
cd pingvin-share - Run
npm run init:appwrite
To set up the frontend of Pingvin Share follow these steps.
- Go to your Appwrite console, visit "API Keys" and copy the "Functions API Key" secret to your clipboard.
- Rename the
.env.examplefile to.env - Paste the key in the
.envfile - Change
APPWRITE_HOSTin the.envfile to the host where your Appwrite instance runs
Start the frontend:
With docker:
- Run
docker-compose up -d --build
Without docker:
- Run
npm install - Run
npm run build && npm run start
You're very welcome to contribute to Pingvin Share! Contact me, create an issue or directly create a pull request.
