self-hosted-app-starter
self-hosted-app-starter copied to clipboard
๐ช A starter for the self-hosted app, help you to build your next full-stack project. https://sha-starter.onrender.com
Self Hosted App Starter
A starter for the self-hosted app, help you to build your next full-stack project.
Preview

Features
SHA is built on top of GSVT Stack, which stands for GoใSQLiteใVue 3ใTailwind CSS
- ๐ช Full-stack starter with GSVT Stack
- โ๏ธ Self-hosted with
Dockerfileon the fly - ๐พ Store your data using the SQLite database
- ๐ Choosing your familiar Front-end Tech Stack, default is Vue 3
- ๐ Deploy your app easily on the Railway / Render
Deploy Services
โ๏ธ Deploy with Docker
docker run --name sha --publish 3399:8080 --volume ~/.getsha/:/var/opt/sha -e mode=prod getsha/sha:0.1.0
SHA should now be running at http://localhost:3399.
๐ Deploy on Railway
โ๏ธ Deploy to Render
Tech Stack
Back-end
- Go
- Air
- SQLite
Front-end
Generate by vue3-starter
- Vue 3
- Vite
- WindiCSS
Prerequisites
Setup
-
Install Air.
-
Pull source.
npx degit xiaoluoboding/self-hosted-app-starter my-self-hosted-app -
Start backend using air (with live reload).
pnpm run dev:be or air -c backend/scripts/.air.tomlChange the open file limit if you encounter "error: too many open files".
ulimit -n 10240 -
Start frontend (with live reload).
pnpm run dev:fe or cd frontend && pnpm i && pnpm run dev
The app should now be running at https://localhost:3000 and change either frontend or backend code would trigger live reload.
Inspired by
License
MIT @xiaoluoboding