No description
- Just 29.8%
- Rust 25.3%
- TypeScript 12.4%
- Python 12.1%
- Dockerfile 10.2%
- Other 10.1%
| _shared | ||
| bun-typescript-web | ||
| ci-base | ||
| ci-base-infra | ||
| php-web | ||
| python-web | ||
| rust-desktop | ||
| rust-web | ||
| CLAUDE.md | ||
| README.md | ||
Project Boilerplates
Ready-to-use project templates for the PO bot. Each boilerplate includes:
- Justfile with standardized targets (dev, test, coverage, lint, fmt, qa, setup)
- Tests with 80% coverage threshold
- CI via Forgejo workflows (QA + deploy trigger)
- IAC folder for Proxmox deployment (Terraform + Ansible)
- Monorepo structure where applicable (core + ui/web)
- Linting/formatting for all file types
- CLAUDE.md for AI agents, README.md for humans
Boilerplates
| Stack | Directory | Structure | Key Tools |
|---|---|---|---|
| Rust Desktop | rust-desktop/ |
Cargo workspace: core + GTK4 | clippy, tarpaulin, tombi, rumdl |
| Rust Web | rust-web/ |
Cargo workspace: core + Axum | clippy, tarpaulin, tombi, rumdl |
| Bun TypeScript | bun-typescript-web/ |
Bun workspace: core + Hono | biome, bun:test, rumdl |
| PHP Web | php-web/ |
Laravel 13 | pint, phpunit, rumdl |
| Python Web | python-web/ |
uv workspace: core + FastAPI | ruff, pytest, rumdl |
Shared Files
_shared/ contains files common to all projects:
.editorconfig— editor formatting rules.rumdl.toml— markdown linting configiac/— Terraform + Ansible templates for Proxmox LXC deployment.forgejo/workflows/— deploy and destroy workflow templates
Usage (PO Bot)
- Choose the boilerplate matching the tech stack
- Create a new Forgejo repo
- Copy boilerplate files, renaming
myappto the project name - Copy
_shared/iac/into the project'siac/folder - Copy
_shared/.forgejo/workflows/deploy.ymlanddestroy.yml - Customize terraform variables (container ID, IP, domain)
- Commit, push, and configure CI secrets
Justfile Targets (All Projects)
| Target | Description |
|---|---|
just dev |
Start dev server with hot reload |
just test |
Run test suite |
just coverage |
Run tests with 80% coverage threshold |
just lint |
Run all linters |
just fmt |
Format all files |
just qa |
Format + lint + test (full check) |
just setup |
First-time project setup |
just install-deps |
Install system dependencies |