diff --git a/README.md b/README.md index bfeb8da5..c00aad6e 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,77 @@ +
+Free, open-source, self-hosted PaaS alternative to Vercel, Netlify, Railway and Heroku.
-QuickStack is a self-hosted PaaS solution designed to simplify the management of your applications on one or more virtual private servers (VPS).
+[Quick Start](https://quickstack.dev/docs/tutorials/installation) • [Website](https://quickstack.dev) • [Docs](https://quickstack.dev/docs)
-Developed as part of a student project by [glueh-wyy-huet](https://github.com/glueh-wyy-huet) and [biersoeckli](https://github.com/biersoeckli) at the [Eastern Switzerland University of Applied Sciences](https://ost.ch/), QuickStack provides a scalable and cost-effective alternative to commercial cloud PaaS offerings like Vercel, Digital Ocean App Platform or Azure App Service.
-
+[](https://github.com/biersoeckli/QuickStack/stargazers) [](https://github.com/biersoeckli/QuickStack/blob/main/LICENSE) [](https://github.com/biersoeckli/QuickStack/releases)
+
+
+
+
+## How QuickStack Compares
+
+QuickStack sits in the same self-hosted PaaS space as tools like [Coolify](https://coolify.io), [Dokku](https://dokku.com), [Dokploy](https://dokploy.com), [Portainer](https://www.portainer.io) and [CapRover](https://caprover.com), but it takes a more Kubernetes-native approach. Under the hood, QuickStack installs and manages [K3s](https://docs.k3s.io/), a lightweight Kubernetes distribution, together with [Longhorn](https://longhorn.io/docs/latest/what-is-longhorn/) for distributed persistent storage across nodes. This lets QuickStack benefit from stable Kubernetes primitives such as scheduling, services, ingress, persistent volumes, jobs, probes and multi-node orchestration while still providing a simple web interface for day-to-day deployments.
+
+## Installation
+
+### Requirements
+
+- A fresh server with at least 2 CPU Cores, 4 GB RAM, 40 GB Storage
+- Ubuntu/Debian is recommended
+- SSH access to the server
+
+### Install QuickStack
+
+Open the terminal on your server and run:
+
```bash
curl -sfL https://get.quickstack.dev/setup.sh | sh -
```
-**Non-interactive installation:**
-If you want to skip the network interface selection prompt, you can specify the interface using the `INSTALL_K3S_INTERFACE` environment variable:
+For non-interactive installation, provide the network interface manually:
+
```bash
curl -sfL https://get.quickstack.dev/setup.sh | INSTALL_K3S_INTERFACE=eth0 sh -
```
-Visit our [docs](https://quickstack.dev/docs) for more detailed installation instructions:
+After installation, open QuickStack in your browser and start deploying your applications.
+
+For detailed setup instructions, visit the [docs](https://quickstack.dev/docs).
## Contributing
-Contributions are welcome! Further information on how to contribute can be found in the [CONTRIBUTING.md](CONTRIBUTING.md) file.
+
+Contributions are very welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for details.
+
+## About
+
+QuickStack was originally developed as a student project by [glueh-wyy-huet](https://github.com/glueh-wyy-huet) and [biersoeckli](https://github.com/biersoeckli) at the [Eastern Switzerland University of Applied Sciences](https://ost.ch/). Since then, new features have been added to make QuickStack a powerful and user-friendly platform for self-hosting.
## License
-This project is licensed under the GPL-3.0 license.
+
+QuickStack is licensed under the GPL-3.0 license.
diff --git a/github-assets/app-settings-general.png b/github-assets/app-settings-general.png
deleted file mode 100644
index 1ce876c3..00000000
Binary files a/github-assets/app-settings-general.png and /dev/null differ
diff --git a/github-assets/qs-app-overview.png b/github-assets/qs-app-overview.png
new file mode 100644
index 00000000..482b6a60
Binary files /dev/null and b/github-assets/qs-app-overview.png differ
diff --git a/github-assets/qs-logo-header.svg b/github-assets/qs-logo-header.svg
new file mode 100644
index 00000000..33105f61
--- /dev/null
+++ b/github-assets/qs-logo-header.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/github-assets/quickstack-github-readme-demo-video.gif b/github-assets/quickstack-github-readme-demo-video.gif
new file mode 100644
index 00000000..754f60e8
Binary files /dev/null and b/github-assets/quickstack-github-readme-demo-video.gif differ
diff --git a/public/quickstack-repo-heading.png b/public/quickstack-repo-heading.png
deleted file mode 100644
index f9601ec3..00000000
Binary files a/public/quickstack-repo-heading.png and /dev/null differ