Back to archive
I. Personal Ventures & Frameworksupportingsolo

davr.dev — This Site

The user's own dev studio site "DavrDev" (positioned as Venture Builders) on Next.js 16 / React 19 + shadcn/ui: home, projects, team, contact with reCAPTCHA → Telegram.

Status
active
Period
2025-12-28 → 2026-01-09
AI sessions
Stack
Languages
TypeScriptPython
Frameworks · Infra
Next.js 16React 19Tailwind v4shadcn/ui (Radix)Framer MotionReact Hook FormZod
§01

Overview

  • What it is: marketing/corporate site for the DavrDev studio — based on docs/, positioned as "Venture Builders" (partnership offer DavrDev_VentureBuilders_Proposal.pdf + HTML/py generator). Domain in code — davr.dev. Sections: Home, Projects, Team, Contact. Part of the user's personal brand/funnel (studio + team).
  • Type / status / role: landing (multi-page business-card site) / active / solo — all 8 commits authored by Davron Yuldashev <yul.davron.93@gmail.com>.
  • Activity period: 2025-12-28 → 2026-01-09 (~2 weeks of intensive build), 8 commits.
§02

Stack

  • Languages: TypeScript (site), Python (auxiliary team-photo processing scripts + PDF-proposal generator).
  • Frameworks/libraries (per `package.json`): Next.js 16.1 (App Router, RSC), React 19.2, Tailwind CSS v4 + tw-animate-css, shadcn/ui (full Radix set — accordion, dialog, navigation-menu, popover, select, etc.), Framer Motion (animations), React Hook Form + Zod v4, next-themes (dark mode), react-google-recaptcha, embla-carousel, recharts, cmdk, vaul, gray-matter (md profile parsing), @fontsource Inter/Syne fonts.
  • Infra/deploy: next start -p 3434; Vercel-oriented. sharp for image optimization (in trustedDependencies).
  • Data: content-as-code — team profiles in Markdown (team/*.md, parsed via gray-matter), project/team data in lib/projects.ts, lib/team.ts.
  • Notable tooling: Python scripts process_team_images.py / fix_team_images.py (batch team photo processing), commercial proposal generator docs/venture_builders_proposal.py → A4 print-HTML.
§03

What was shipped

All 8 commits — user (solo):

  • 5a45fa3 Initial commit (Create Next App).
  • ec295c9 wired up the extensive UI library (shadcn/Radix), docs, team profiles.
  • 8a0131b home/projects/team/contact pages + components + data-utils + team assets (removed resizable, favicon).
  • 0c9f076, 59b89a9 — contact tweaks (email/phone), responsive mobile navigation in Navbar.
  • 9637289 contact form via server action + toast (Sonner).
  • 3682c66 added reCAPTCHA.
  • 8c6dcca port fix in start script.
  • Scope: compact, complete site shipped in ~2 weeks; a typical "studio site" focused on team and lead capture.
§04

Technical challenges

Confirmed by code.

  • Contact form on Server Action (app/actions/contact.ts) → 'use server', field validation, server-side reCAPTCHA verification (POST to siteverify with RECAPTCHA_SECRET_KEY from env), then submission to Telegram (sendMessage) with human-readable formatting. Progressive enhancement via useActionState pattern (prevState/formData) + toast. Sound, modern Next.js approach without a separate API route.
  • Content-as-code for the team → profiles in Markdown + gray-matter, which simplifies edits without a DB. team/davron.md — extended CV (full-stack, AI/ML, LangGraph, MCP, Temporal, etc.) — effectively a ready-made source for brand positioning.
  • Asset automation → Python scripts for batch team-photo processing (unified size/format) and code-generation of the PDF proposal from an A4 HTML template with print-CSS.
  • ⚠️ Critical security hole: in app/actions/contact.ts a live Telegram bot token (8530982815:AAG…) and chatId are hardcoded directly in source and committed to git. The reCAPTCHA secret is correctly externalized to env, but the bot token is not. Anyone with access to the repo/bundle can hijack the bot. (Although 'use server' doesn't leak the token to the client, it's still in git history.)
§05

AI-assisted development

  • Sessions found: the Claude Code sessions directory exists, but contains only sessions-index.json0 `.jsonl` transcripts (likely moved/cleared). A separate …-davrdevfolio project is unrelated (portfolio).
  • What was done with AI: no direct transcripts; the index hints at ≥1 session. Commit message style (feat:/fix: with descriptions) is typical of AI-assisted development.
  • AI workflow patterns: no data (no transcripts).
§06

Achievements & metrics

  • 4 pages (home/projects/team/contact), full responsiveness + dark mode.
  • Full shadcn/ui set (~30 Radix components) on Tailwind v4.
  • Self-built lead pipeline: form → reCAPTCHA → Telegram, no backend.
  • Team of 6 (profiles: bobur, davron, doniyor, ilhom, shahzod, yuri).
  • Ready "Venture Builders" commercial proposal (PDF + generator).
§07

Contributors

git shortlog · all branches

  1. Dave938
1 contributor8 commits total
Currently

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

Get in touch