Abitly Telegram Mini App
Метадані
Section titled “Метадані”| Поле | Значення |
|---|---|
| Продукт | Abitly.org |
| Тип | Telegram Mini App (Next.js) |
| Статус | 🟢 prod |
| Власник | @Vladbandurin |
Призначення
Section titled “Призначення”Telegram Mini App, що запускається з Abitly Telegram bot кнопкою «Open App». Дає інтерактивний UX усередині Telegram (пошук, перегляд ЗВО, чекаут) без переходу в браузер.
Репозиторій та рантайм
Section titled “Репозиторій та рантайм”| Репо | abitly-org/abitly-telegram-webapp (main) |
| Стек | Next.js · @telegram-apps/sdk-react · Radix UI · TanStack Query/Table · framer-motion · fuse.js (fuzzy search) · React Hook Form · axios |
| Хостинг | Railway, project Abitly-Telegram, service Telegram Webapp (environment production) |
| Деплой | Railway автодеплой з GitHub main |
| Публічний URL | https://abitly-telegram-webapp-production.up.railway.app |
| Попередній deploy | https://abitly-telegram-web-app-f3jfl.ondigitalocean.app (DO App Platform — legacy, кандидат на cleanup з CORS-allowlist API) |
Залежності
Section titled “Залежності”- Залежить від: Abitly API (через axios) · Telegram WebApp SDK · Abitly Telegram bot (запускає Mini App через
web_appbutton) - Від нього залежать: —
Env-змінні
Section titled “Env-змінні”Railway variables. Очікувані:
| Змінна | Призначення |
|---|---|
NEXT_PUBLIC_API_URL | base URL Abitly API |
NEXT_PUBLIC_TELEGRAM_* | можливо ідентифікатор бота / init data validation |
Точний список — TODO: (Railway dashboard).
Ключові команди
Section titled “Ключові команди”npm run devnpm run build && npm run startnpm run lintnpm run formatДеплой та відкат
Section titled “Деплой та відкат”Railway автодеплой з main. Відкат — mcp__railway__redeploy на попередній SUCCESS.
Логи та моніторинг
Section titled “Логи та моніторинг”Railway built-in logs (через Railway MCP).
Типові проблеми
Section titled “Типові проблеми”- Mini App не відкривається з бота → перевірити URL у конфігурації
web_appbutton у@BotFather/ коді бота - Init data validation падає → перевірити правильність
TELEGRAM_BOT_TOKEN(Mini App валідує підпис з secret = SHA256(WebAppData+ bot token)) - API CORS → перевірити
ALLOWED_METHODSу Abitly API