Как мы собрали Telegram Mini App с нуля ⚡️ Сделали всё в одном… — Warm Vibes Lab — TG.ME

Как мы собрали Telegram Mini App с нуля ⚡️

Сделали всё в одном monorepo на TypeScript: фронт, бэк и общие типы живут рядом. Для этого использовали pnpm workspaces, а общие контракты вынесли в @shared - без дублирования и лишней рассинхронизации.

На бэкенде взяли Hono как быстрый HTTP-фреймворк, а для Telegram-бота - Grammy. База данных - SQLite через Drizzle ORM, миграции применяются автоматически при старте. Файлы складываем в S3-совместимое хранилище, а крон-задачи запускаются прямо в процессе приложения.

Фронтенд собрали на React + Vite с TailwindCSS v4. Для интеграции с Telegram использовали @tma.js/sdk. Авторизацию сделали без лишних прослоек: init data из Telegram проходит через middleware, дальше поднимается обычная сессия.

Деплой тоже без усложнений: VPS + Bun. Без Node, без Docker-слоёв, без тяжёлой инфраструктуры - просто bun run src/index.ts, и приложение работает. SQLite запущен в WAL-режиме, а статика отдаётся напрямую из Hono.

В итоге получился довольно простой и цельный стек: быстро поднимается, легко поддерживается и без ощущения, что ради маленького Mini App нужно тащить половину интернета.

В ближайшие дни покажем вам пару готовых продуктов на этом движке 👨‍💻
🔝3💯2😎2🧠2❤1⚡️1
April 2, 2026 50 1