Ibrohim.dev

Nima ishlataman

Shu saytni ishga tushirib turgan narsalarning to‘liq ro‘yxati.

Bu orzudagi stack emas - ayni shu sahifani sizga yetkazayotgan uchta repozitoriyning haqiqiy tarkibi. Har bir qatorini shu saytning o‘zida tekshirib ko‘rsangiz bo‘ladi.

Server va deploy

Hetzner VPS
Ubuntu 24.04, amd64 - bitta mashina, hammasi shu yerda
Docker Compose
Beshta servis bitta mashinada: sayt, admin, API, baza, proksi
Caddy
Reverse proksi va Let’s Encrypt sertifikatlari - avtomatik
GitHub Actions → GHCR
Har push’da image quriladi, testdan o‘tadi va SSH orqali chiqadi

Backend

Go
REST API - kompilyatsiya qilinadigan bitta binary, bog‘liqliksiz
chi
Yengil marshrutizator; hech qanday freymvork yo‘q
PostgreSQL 16 + pgx
Yagona ma’lumot manbai; tashqariga umuman chiqmaydi
sqlc
SQL’dan Go kodi generatsiya qiladi - ORM emas, so‘rovlar o‘zim yozgan

Frontend

Next.js 15 (App Router)
ISR bilan: kontent bazadan keladi, sahifalar statik qoladi
React 19 + TypeScript
Server komponentlari birinchi o‘rinda
Tailwind CSS 4
Dizayn tokenlari CSS o‘zgaruvchilarida
next-intl
uz va en - hreflang va translationKey bilan bog‘langan
MDX + Shiki
Post matni bazada MDX, kod bloklari server tomonda bo‘yaladi

Sifat va kuzatuv

Vitest
Frontend birlik testlari; CI’da build’dan oldin ishlaydi
go test
Birlik va integratsiya testlari - haqiqiy PostgreSQL’ga qarshi
Umami
O‘z serverimda turgan analitika; uchinchi tomon skriptlari yo‘q
Telegram bot
Alohida konteynerdagi ops bot - holat, xabarnomalar, ogohlantirishlar

Ro‘yxat o‘zgarsa, avval shu sahifa yangilanadi.