This page shows the environment variables this deployment needs, and whether each one is currently set. Fill in the missing ones in Vercel → Settings → Environment Variables, then redeploy.
Sign in at supabase.com, create a free project, then go to SQL Editor and run the contents of supabase/schema.sql from the repo. Then copy the three keys from Settings → API.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYOpen Telegram, message @BotFather, send /newbot, save the token + username. Send /setprivacy → Disable, /setjoingroups → Enable.
TELEGRAM_BOT_TOKENTELEGRAM_BOT_USERNAMETELEGRAM_WEBHOOK_SECRETTELEGRAM_NOTIFICATIONS_CHAT_IDoptionalTELEGRAM_TECHNICAL_CHAT_IDoptionalTELEGRAM_COMMUNITY_CHAT_IDoptionalCreate two random strings. In a terminal: openssl rand -hex 32. One for CRON_SECRET, one for TELEGRAM_WEBHOOK_SECRET.
CRON_SECRETAPP_URL is your Vercel deployment URL. ADMIN_EMAILS is who’s allowed to log into /admin.
APP_URLADMIN_EMAILSPUBLIC_ALLOWED_ORIGINSoptional