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.