Opensource tech blog (devtech.tips) — Russian-primary, multi-locale, SEO-first.
- TanStack Start on Vite 8 (Nitro SSR), React 19
- Convex backend + Better Auth (Google + email/password)
- shadcn/ui (Base UI primitives), Tailwind 4
- Custom i18n (RU default at
/, EN at/en/*) - Markdown posts via BlockNote in admin →
react-markdown+ Shiki on render - Cloudflare R2 for cover images
bun install
cp .env.example .env.local # fill in
bunx convex dev # in one shell
bun run dev # in another, http://localhost:3000bun run dev— dev server on :3000bun run build— production build (Nitro)bun run typecheck—tsgo --noEmitbun run lint— oxlintbun run format— oxfmtbun run test— vitestbun run convex:codegen— regenerate Convex types