https://github.com/genkovich/claude-course-demos
Демо-monorepo до курсу Agentic Engineering з Claude. Bounded contexts на 3 мовах (Go, TypeScript, Python) у 3 стейджах зрілості (flat, feature-first, hexagonal).
https://github.com/genkovich/claude-course-demos
bounded-contexts claude-code course demo domain-driven-design fastapi fastify go hexagonal-architecture python typescript
Last synced: about 1 month ago
JSON representation
Демо-monorepo до курсу Agentic Engineering з Claude. Bounded contexts на 3 мовах (Go, TypeScript, Python) у 3 стейджах зрілості (flat, feature-first, hexagonal).
- Host: GitHub
- URL: https://github.com/genkovich/claude-course-demos
- Owner: genkovich
- Created: 2026-05-03T18:43:47.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-03T19:28:09.000Z (3 months ago)
- Last Synced: 2026-05-03T21:08:26.603Z (3 months ago)
- Topics: bounded-contexts, claude-code, course, demo, domain-driven-design, fastapi, fastify, go, hexagonal-architecture, python, typescript
- Language: Python
- Size: 197 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# claude-course-demos
Monorepo з демо-проектами до курсу **Agentic Engineering з Claude**. Для кожної лекції — окрема підпапка з робочим кодом, промптами і артефактами зі скринкастів.
## Зміст
| Підпапка | Лекція | Що показує |
|---|---|---|
| [`4.1-prompts/`](./4.1-prompts) | 4.1 Як писати промпти | Refactor, few-shot, race condition, verification — мінімальні приклади на TS і Go |
| [`4.8-bc/`](./4.8-bc) | 4.8 Bounded Contexts | Один e-commerce домен на 3 мовах (Go / TS / Py) × 3 рівнях зрілості (flat / feature-first / hexagonal). 9 робочих проектів, arch-test у CI, скринкасти 1–6 |
## Як використовувати
Клонуєш репо один раз:
```bash
git clone https://github.com/genkovich/claude-course-demos
cd claude-course-demos
```
Далі заходиш у потрібну папку і слідуєш README цієї лекції.
## Філософія демо
- **Один e-commerce домен наскрізно** в 4.8-bc — щоб видно було, як одна й та сама фіча росте з flat у feature-first у hexagonal. Не 9 різних прикладів, а одне і те саме на 9 проектах
- **Працюючі ендпоінти, не заглушки** — `docker compose up && make smoke` має повертати 200 на всі 6 ендпоінтів у будь-якому з 9 проектів 4.8-bc
- **Arch-test реальний** — у stage-3 кожної мови є інструмент (`go-arch-lint` / `dependency-cruiser` / `import-linter`), який ловить порушення меж і падає у CI
- **Промпти зі скринкастів — окремий файл** — щоб студент міг скопіпастити рівно той промпт, який звучав у відео
## Структура
```
claude-course-demos/
├── README.md # цей файл
├── .gitignore
├── 4.1-prompts/ # лекція 4.1
└── 4.8-bc/ # лекція 4.8
├── README.md # карта 9 проектів і скринкастів
├── screencast-prompts.md
├── templates/ # CLAUDE.md / ARCHITECTURE.md / .claude/rules/ шаблони
├── go/ # Go 1.26 + chi/v5 + pgx
├── ts/ # Node 22 + Fastify + Knex
└── py/ # Python 3.12 + FastAPI + SQLAlchemy
```
## Курс
Лекції живуть в Obsidian-сховищі автора. Кожна лекція має посилання на свою підпапку в цьому репо.
- Telegram канал з оновленнями курсу: https://t.me/genkovich_kyrylo