Перейти до вмісту

Abitly Telegram Mini App

ПолеЗначення
ПродуктAbitly.org
ТипTelegram Mini App (Next.js)
Статус🟢 prod
Власник@Vladbandurin

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
Публічний URLhttps://abitly-telegram-webapp-production.up.railway.app
Попередній deployhttps://abitly-telegram-web-app-f3jfl.ondigitalocean.app (DO App Platform — legacy, кандидат на cleanup з CORS-allowlist API)

Railway variables. Очікувані:

ЗміннаПризначення
NEXT_PUBLIC_API_URLbase URL Abitly API
NEXT_PUBLIC_TELEGRAM_*можливо ідентифікатор бота / init data validation

Точний список — TODO: (Railway dashboard).

Terminal window
npm run dev
npm run build && npm run start
npm run lint
npm run format

Railway автодеплой з main. Відкат — mcp__railway__redeploy на попередній SUCCESS.

Railway built-in logs (через Railway MCP).

  • Mini App не відкривається з бота → перевірити URL у конфігурації web_app button у @BotFather / коді бота
  • Init data validation падає → перевірити правильність TELEGRAM_BOT_TOKEN (Mini App валідує підпис з secret = SHA256(WebAppData + bot token))
  • API CORS → перевірити ALLOWED_METHODS у Abitly API