* feat(infra): backend cookiecutter template with fastapi tortoise * feat(infra): cli cookiecutter template with typer entry point * feat(infra): fullstack cookiecutter template with sveltekit frontend * test(infra): cookiecutter template tests and render fixes * style(infra): ruff cleanup for cookiecutter template tests * style(infra): ruff format cookiecutter template tests * fix(infra): handle use_db no use_auth no in cookiecutter --------- Co-authored-by: opencode-agent <agent@opencode.local>
65 lines
No EOL
1.3 KiB
Markdown
65 lines
No EOL
1.3 KiB
Markdown
# 🚀 {{ cookiecutter.project_name }}
|
||
|
||
> Language switcher: **[English](#-english)** | **[Русский](#-русский)**
|
||
|
||

|
||
|
||
<!-- tagline-en:start -->
|
||
{{ cookiecutter.description }}
|
||
<!-- tagline-en:end -->
|
||
|
||
<!-- summary-en:start -->
|
||
{{ cookiecutter.description }}
|
||
<!-- summary-en:end -->
|
||
|
||
## 🇺🇸 English
|
||
|
||
<!-- features-en:start -->
|
||
- Typer-based CLI with rich output
|
||
- Ruff + mypy strict + pytest
|
||
- Pre-commit hooks
|
||
<!-- features-en:end -->
|
||
|
||
### ⚡ Quick Start
|
||
|
||
```bash
|
||
uv sync --extra dev
|
||
{{ cookiecutter.project_name }} --help
|
||
```
|
||
|
||
---
|
||
|
||
## 💬 Support and contacts / Поддержка и контакты
|
||
|
||
👉 **[slaid098.dev/support](https://slaid098.dev/support)**
|
||
|
||
---
|
||
|
||
## 🇷🇺 Русский
|
||
|
||
<!-- tagline-ru:start -->
|
||
{{ cookiecutter.description }}
|
||
<!-- tagline-ru:end -->
|
||
|
||
<!-- summary-ru:start -->
|
||
{{ cookiecutter.description }}
|
||
<!-- summary-ru:end -->
|
||
|
||
<!-- features-ru:start -->
|
||
- CLI на Typer с rich-выводом
|
||
- Ruff + mypy strict + pytest
|
||
- Pre-commit хуки
|
||
<!-- features-ru:end -->
|
||
|
||
### ⚡ Быстрый старт
|
||
|
||
```bash
|
||
uv sync --extra dev
|
||
{{ cookiecutter.project_name }} --help
|
||
```
|
||
|
||
---
|
||
|
||
## 💬 Support and contacts / Поддержка и контакты
|
||
|
||
👉 **[slaid098.dev/support](https://slaid098.dev/support)** |