Title: Complete Telegram Fitness Coach Bot (NestJS/TypeScript + AI + Strava + Payments + Admin/Coach Panels) Goal: Ship a full, production-ready bot that analyzes text, images, and voice, integrates Strava (real-time activity webhooks), supports payments (custom gateway + card-to-card + intl options), is multilingual & invite-only, and includes robust Admin and Coach panels. Target budget/time: $500 fixed, delivery 15 days (hard cap 20–25). We prioritize expertise over price; quote your best number if scope requires. Tech & Delivery NestJS 10 + TypeScript, grammY (webhook), PostgreSQL + Prisma, Redis (sessions/rate-limit), JWT. Git repo, Dockerfile + docker-compose, Swagger/OpenAPI, .env.example, migrations/seed, Linux deploy guide, admin account. Modular code, structured logging, error handling, rate limiting/anti-spam, unit/integration tests, graceful degradation for external API failures. IP fully transferred. Required Features (all in this build) Core & i18n: /start → language (8+, admin-managed) → invite gate; welcome with Learn more / Continue. User profile (age/height/weight/gender/blood type/phone/email/socials/goals/sports/limitations/focus/level). Invite System: enable/disable, per-user quotas + reset, codes & deep-links, admin whitelist. AI (text + image + voice): /coach handles text coaching, image analysis (meal/exercise; basic macros/calories), voice → transcription → coaching reply. Multi-provider (OpenAI/Claude) with fallbacks. Basic moderation. Strava Integration: OAuth connect/disconnect/status; activity webhook to store activity (type, distance, moving_time, pace/speed, calories, elevation, …), send congrats/motivation, and maintain daily/weekly stats. Programs & Quick Adjust: standard plans and special modes (travel, injury, pregnancy, period, illness). Quick plan switch per user. Exercise library (text + media). Coach System: coach signup + admin approval; coach directory with filters (sport, rating, activity, location, language); ratings/reviews; user–coach chat inside bot with admin oversight; AI assistant for coaches to draft/edit plans. Advanced AI Controls: Package-level AI toggle (enable/disable AI per plan; e.g., Starter without AI). Coach approval gate before AI messages/plans reach users (global or per user). Best-coach routing by scoring (rating, specialty match, last activity, response time, language), with tie-breakers. Payments & Subscriptions: admin-defined packages (free/trial/monthly/quarterly/annual; token/credit limits). Custom gateway via adapter (docs provided), card-to-card/manual with receipt upload and admin approval, basic support for PayPal/Wise/IBAN/crypto. Track status/receipts/expiry; manual refunds. Reminders & Notifications: user-configured daily/weekly times; reminders in Telegram (email/SMS optional). Daily motivational messages by sport. Community & Gamification: nearby group workouts (location matching), community stats broadcast, badges/medals (weekly/monthly), shareable image cards. Store (simple): product catalog, cart/order, payment integration. Admin Panel (practical & complete): manage languages/users/coaches/invites/tickets/plans/packages/payments/content/medals/analytics. Coach profile fields: specialties, certifications, city/location, last active, tenure, photo/video gallery. Feature toggles (invites, AI, store, …), audit log, rate limits, anti-spam. Security, Data, Deploy: env-based secrets, log masking, data export/delete policies, scheduled DB backups, robust error handling, deployment docs & runbook. Acceptance Demos every 3–4 days + code access; all above features testable on staging; final handover includes source, docs, schema/migrations/seed, admin user, and a test checklist. Send with your proposal 2–3 shipped Telegram/NestJS projects (grammY preferred). A concrete plan to deliver within 15 days (max 20–25) and your final price. Confirmation you will implement AI (text+image+voice), Strava webhooks, payments, admin/coach panels, reminders, and all listed items. Your availability for frequent demos.