§01
Overview
- What it is: migration of the active workwear site prouniforma.uz from 1C-Bitrix to a custom full-stack stack, preserving every URL (301 on slug change), SEO (title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang), and porting Bitrix infoblock elements to Drizzle entities. B2B functionality: product catalog with dynamic attributes/facets, RFQ (request for quote), analytics.
- Type / status / role: web-app (B2B e-commerce/catalog) · active (last commit 2026-05-20) · solo (Davron 65 + Dave93 36 = 101; Claude <noreply@anthropic.com> 41 — direct AI agent commits).
- Activity period: 2025-11-10 → 2026-05-20 (~6 months), part of the boilerplate-projects cohort.
§02
Stack
- Languages: TypeScript, SQL.
- Frameworks/libraries: Turborepo + Bun; 7 apps: web (Next.js 16), admin (dashboard CMS), api (Elysia.js), docs, e2e (Playwright), mcp (MCP server!), worker; 17 packages: ai, analytics, auth (Better Auth), cache, cli, db (Drizzle), email (Resend), entities, env, feature-flags, jobs, logger, storage, ui (shadcn/ui), eslint/ts-config. TimescaleDB (analytics). Polar.sh (payments). Eden Treaty.
- Infra/deploy: docker-compose, lefthook, Playwright e2e,
.github/, storage/ (local image mirror), llms.txt (LLM-readable docs),.mcp.json,.claude/skills/(deploy/dev/ui-ux-design/polar workflows),.cursor/. - Data: PostgreSQL/TimescaleDB (Drizzle, hypertables + continuous aggregates), append-only event stream.
§03
What was shipped
101 user-authored + 41 Claude-agent commits. Key items (per diffs):
- B2B catalog with an attribute registry (
b43c8c6): attribute registry — labels, facet aliasing, dynamic editor; section-scoped suggestions (97d9768); searchable attributes table with inline edit (8f9da9c). - Admin CMS: CRUD flow across all entities (
550b768,63fa968), editable slug with cascading full_path (0590715), shadcn forms + Sheet replacing native modals, global header with titles+actions. - RFQ (B2B request for quote) via Eden (
3b0f790), same-origin /api proxy, cross-origin auth (c57de76). - Analytics on TimescaleDB (
aa24cf5): hypertable + continuous aggregates; append-only event stream + admin dashboard (fed5ea7). - Image upload via Elysia static + admin uploader (
e27a698). - SEO migration: cutover runbook + prod env template (
45c8680); migration plan in docs/migration. - Volume: 142 commits over 6 months; deep feature work (catalog/CMS/analytics/migration).
§04
Technical challenges
By diffs (solo + AI agent authorship under user supervision):
- Bitrix → modern stack without losing SEO (CLAUDE.md/AGENTS.md): preserving every URL (301 on slug change), porting title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang, migrating Bitrix infoblock → Drizzle entities. → A complex, risky production migration prioritizing SEO/traffic.
- Dynamic catalog of attributes/facets (
b43c8c6): attribute registry with labels / facet aliasing and a dynamic editor — a flexible product model for heterogeneous workwear. → A non-trivial catalog schema. - TimescaleDB analytics (
aa24cf5): append-only event stream → hypertable + continuous aggregates for dashboards. → Time-series analytics in production. - AI-native development: 41 direct Claude agent commits +
.claude/skills/(deploy/dev/ui-ux/polar) +apps/mcp(custom MCP server) +llms.txt. → A textbook example of supervised AI-driven development (the agent commits under oversight). - Honest self-audit (ROADMAP.md): real bugs are recorded, including security ones (Polar webhook signature verification = TODO → forge risk; RBAC seed; email verification not wired). → Engineering maturity (sees and documents tech debt/risks).
§05
AI-assisted development
- Sessions found: 1
.jsonlin the local Claude Code sessions directory (+ 41 commits authored byClaudein git — the agent committed directly). - What was done with AI: a significant share of features (admin/catalog/analytics) were AI-assisted/AI-generated; CLAUDE.md delegates to AGENTS.md with "11 must-follow production rules from real bugs."
- AI workflow patterns: managed agents with commits,
.claude/skills/,apps/mcp(own MCP), AGENTS.md with production rules, ROADMAP for "vibe-coding readiness," multi-assistant (Claude/Cursor/Codex/Windsurf). One of the strongest examples of an AI-native process in the portfolio.
§06
Achievements & metrics
- 7 apps + 17 packages; B2B catalog + CMS + TimescaleDB analytics + RFQ + Bitrix migration; Playwright e2e; in-house MCP server.
- 142 commits, 41 of them direct AI-agent commits (~29% — a rare, valuable AI-development metric).