Settings & integrations
Connect the services that power opportunity discovery and AI-assisted imports.
Configure credentials in your local .env.local file and Vercel Project Settings → Environment Variables. Never expose service-role keys or bot tokens to the browser.
Supabase
Server configurationPostgreSQL database and authentication
NEXT_PUBLIC_SUPABASE_URL · NEXT_PUBLIC_SUPABASE_ANON_KEY · SUPABASE_SERVICE_ROLE_KEYGoogle Gemini
AI providerExtract opportunity details and generate fit insights
GEMINI_API_KEY · GEMINI_MODELFirecrawl
Web ingestionFetch readable content from public opportunity pages
FIRECRAWL_API_KEYTelegram bot
Bot integrationSend a hackathon or internship URL to import it
TELEGRAM_BOT_TOKEN · TELEGRAM_WEBHOOK_SECRET · TELEGRAM_ALLOWED_CHAT_IDSTelegram link importer
Once deployed, register the Telegram webhook using the setup endpoint. Add your Telegram numeric chat ID to the allowlist to restrict who can submit links.
Requires TELEGRAM_BOT_TOKEN, TELEGRAM_WEBHOOK_SECRET, CRON_SECRET (optional), and APP_BASE_URL set to your deployed HTTPS URL.
Opportunity ingestion flow
How the data moves from a public page to your dashboard.