Black-Kamelia / Hedera

A self-hosted screenshots/files hosting system. Hedera + ShareX = ❤️
Apache License 2.0
33 stars 2 forks source link
exposed kotlin ktor screenshot self-hosted sharex vue
![Hedera logo](img/Hedera_light.svg#gh-light-mode-only) ![Hedera logo](img/Hedera_dark.svg#gh-dark-mode-only)

A self-hosted screenshots/files hosting system.

[![Jenkins](https://shields.io/jenkins/build?jobUrl=https%3A%2F%2Fci.black-kamelia.com%2Fjob%2FHedera%2Fjob%2FHedera%2Fjob%2Fdevelop%2F&label=Build) ](https://ci.black-kamelia.com/job/Hedera/job/Hedera/job/develop/lastBuild/) [![Jenkins Tests](https://shields.io/jenkins/tests?jobUrl=https%3A%2F%2Fci.black-kamelia.com%2Fjob%2FHedera%2Fjob%2FHedera%2Fjob%2Fdevelop%2F&label=Tests) ](https://ci.black-kamelia.com/job/Hedera/job/Hedera/job/develop/lastBuild/testReport/) [![Jenkins Coverage](https://shields.io/jenkins/coverage/apiv4?jobUrl=https%3A%2F%2Fci.black-kamelia.com%2Fjob%2FHedera%2Fjob%2FHedera%2Fjob%2Fdevelop%2F&label=Coverage) ](https://ci.black-kamelia.com/job/Hedera/job/Hedera/job/develop/lastBuild/coverage/)

🤔 What is it?

[!IMPORTANT] Hedera is currently in developement phase. As such, no stable release nor Docker image is available as of now.

You can run a dev build using Docker with this image: bkamelia/hedera:nightly (Updated every night GMT+1)

Hedera is an open-source web application built with Ktor and Nuxt 3. It is the next iteration of Selfish. Like its predecessor, it is highly inspired by XBackBone.

You can see Hedera like a self-hosted Imgur. You simply take screenshots and host them on your Hedera server.

[!NOTE] Hedera is expected to be released soon. It will be shipped as a standalone JAR and a Docker image ready to deploy.

✨ Features

And a lot more to come later... Stay tuned 👀

🛠 Installation

Coming soon

⚙ How to update?

Coming soon

📸 Screenshots

Coming soon

🏗️ Building

Front-end

Building the front-end is pretty straightforward. You just need to run the dedicated Gradle tasks. This tasks install Node.js, sets everything up through pNPM and builds the front-end.

gradle client:build

Back-end

Building the back-end is also very easy. Simply run the default Gradle build task. This task will compile the back-end and run the tests.

gradle server:build

Full build

To build a complete production-ready JAR, run the package task. This tasks bundles the front-end, and compiles the JAR using the shadow plugin.

gradle assemble

📦 Dependencies

Core

Building

🖤 Acknowledgements

Special thanks to Ghozy Muhtarom for his work on the illustrations used throughout the application.