A
AIBA SYLHET NHM 2026 National Half Marathon

আপনার Strava training দেখান

Race day-এর আগে আপনার preparation দেখান — official Strava embed ব্যবহার করে।
কোনো লগইন, token, বা backend নেই। শুধু আপনার activity ID paste করুন।

🔓 ১০০% Public 🔑 কোনো API key নেই 🌐 কোনো third-party backend নেই ⚡ Static GitHub Pages

১ আপনার সর্বশেষ রান / রাইড যোগ করুন

একবার Activity ID paste করলে পরেরবার থেকেই আপনার browser-এ embed দেখাবে (localStorage-এ save থাকে)।

Activity ID পাবেন যেভাবে: Strava-তে আপনার activity URL দেখুন, যেমন strava.com/activities/11331075161 — শেষের সংখ্যাটাই ID। Privacy Everyone হতে হবে (Followers only হলে embed দেখা যাবে না)।

২ Race Day Embeds (Organizer-filled)

আয়োজক race day-এর পরে winning activities' ID strava.html-এ বসাবে — ততক্ষণ পর্যন্ত organizer-placeholder দেখাচ্ছে।

Half Marathon Winner

21.1 KM · Top finisher activity

📍 Organizer এখানে winning activity ID বসাবে
(HTML-এর data-embed-id="" এ সংখ্যা paste)

10K Winner Activity

10 KM · Students Run category

📍 Organizer এখানে winning activity ID বসাবে

Official Race Route

21.1 KM route preview (Strava route embed)

📍 Organizer route upload করলে ID বসাবে

⬆️ উপরের 3টি slot কাজ করার জন্য আয়োজক data-embed-id="" এর মধ্যে ১০-সংখ্যার ID paste করে git commit করবে — server-এ কিছুই চলে না।

৩ Race Statistics

Organizer চাইলে নিচের সংখ্যাগুলো race day-এর পরে এই পেজের strava-stats JSON block-এ manually আপডেট করবে। কোনো API call নেই।

—Total finishers
—Average pace
TBDTop finisher
—Active runners

৪ প্রায়শই জিজ্ঞাসিত প্রশ্ন

🔒 Activity ID paste করা কি নিরাপদ?

১০০%। ID হলো শুধু একটা public reference number। আপনার সার্ভারে কিছুই যায় না — শুধু Strava-র নিজের strava-embeds.com/embed.js script browser থেকে public activity fetch করে iframe render করে (source)। Activity ID আপনার browser-এর localStorage-এ save হয়, "Clear" বাটনে চাপলে মুছে যায়।

🤖 "Latest Activity" কেন auto-pull হয় না?

Strava-র public embed script শুধু fixed ID render করে। সর্বশেষ activity auto-fetch করতে Strava API + OAuth দিয়ে আপনার access_token browser-এ রাখতে হতো — যেটা credential leak এবং Strava-র brand guideline-এর violation। তাই আমরা paste-and-go পদ্ধতি ব্যবহার করছি — user-friendly, secure, transparent।

⚙️ কোনো backend/relay/service আছে?

না। এই পেজটি pure static HTML — GitHub Pages / Vercel-এ হোস্ট করা। External traffic শুধুমাত্র তিনটি: (1) Google Fonts (font-face), (2) Google Analytics (analytics), (3) Strava-র নিজের public embed script (activity rendering)। কোনো proxy, Cloudflare Worker, GitHub Actions cron, বা refresh-token flow নেই।

👀 "Followers only" privacy হলে কী হবে?

অন্য user-দের কাছে "Activity not available" দেখাবে। Embed paste করার আগে Strava app → activity → "Edit" → Visibility Everyone করে save করুন।

🗑️ আমার localStorage data কীভাবে মুছব?

উপরের "Clear" বাটন চাপুন, অথবা browser DevTools Console-এ localStorage.removeItem('aiba_runner_activity_id') রান করুন।