2026-09-29 02:44:31 +02:00
2026-09-25 21:28:12 +02:00

RenewCMS

A small self-hosted CMS: a Go API and a Vue 3 admin/front SPA, shipped as a single executable backed by a SQLite file.

🚧 Under development. Features are incomplete, not fully tested and subject to change.

Quick start

Run a release binary

cp .env.example .env    # fill in PUBLIC_URL, JWT_SECRET and SMTP_*
./renewcms              # → http://localhost:8080

Data is stored in ./data/ by default. For a real server (systemd, HTTPS, backups), see docs/deployment.md.

Develop

Requires Go 1.27+, Node.js 22, Bun and Task.

cp .env.example .env
task setup
task dev                # API with hot reload + Vite HMR → http://localhost:5173

Documentation

Doc Contents
docs/development.md Dev setup, how Vite and the API fit together, tests, lint, task commands
docs/deployment.md Building release binaries, running as a service, HTTPS, backups, upgrades
docs/configuration.md Every environment variable
docs/architecture.md Backend layering and how the SPA is embedded

API Usage

TODO

TODOs

  • Cancel button when email validation pending or expired
Languages
Go 35.4%
TypeScript 32.4%
Gherkin 20.8%
Vue 11.1%
HTML 0.2%
Other 0.1%