Back to archive
I. Personal Ventures & Frameworkshowcasesoloclient anonymised

B2B Uniforms Catalog & Admin

A full-fledged B2B platform (workwear catalog) for B2B uniforms manufacturer (UZ): migrating prouniforma.uz from 1C-Bitrix to a modern stack while preserving every URL and SEO signal. The most developed instance of the user's personal boilerplate ("ShipKit"). Notable AI-native development: 41 commits authored by a Claude agent.

Status
active
Period
2025-11-10 → 2026-05-20
AI sessions
1
Stack
Languages
TypeScriptSQL
Frameworks · Infra
Next.js 16Elysia.jsBunTurborepoDrizzle ORMBetter AuthTimescaleDBshadcn/uiPlaywright
§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 .jsonl in the local Claude Code sessions directory (+ 41 commits authored by Claude in 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).
§07

Contributors

git shortlog · all branches

  1. Dave93101
  2. Claude41
2 contributors142 commits total
Currently

Open to Senior / Staff engineering roles and selective freelance — production AI, platform, and full-stack work.

Get in touch