This is a submission for the DEV's Worldwide Show and Tell Challenge Presented by Mux
What I Built
ClimateIQ AI is a production-grade climate intelligence platform transforming satellite data into actionable insights for farmers, cities, and communities worldwide.
π The Full Platform (Beyond Video)
ClimateIQ already has deep climate features:
| Module | Features |
|---|---|
| πΎ Smart Agriculture | Multi-agent AI Crop Advisor (SoilAgent + WeatherAgent + MarketAgent), Carbon Footprint Calculator (IPCC emission factors), Solar Irrigation Planner (NREL API) |
| πΊοΈ Climate Map | 6 satellite layers (NASA FIRMS fires, AQI, temperature, precipitation, NREL solar, NDVI vegetation), AI Climate Alert System (heatwave/flood/AQI warnings) |
| ποΈ Urban Sustainability | Gemini Vision Waste Scanner, Smart Home Tracker (water/electricity), Solar ROI Calculator, Eco-Advisor with weather-based tips |
| π Climate Education | Storyblok CMS learning modules, AI-generated quizzes, climate news feed |
| βΏ Accessibility | Keyboard shortcuts, voice navigation, high contrast themes |
Tech Stack: Next.js 14, TypeScript, Supabase, Google Gemini AI, Mapbox, NASA FIRMS, NREL PVWatts, Planet API, SoilGrids
πΉ NEW: Community Hub (Powered by Mux)
The missing piece was community-generated content. Rural communities couldn't share drought videos. Cities couldn't broadcast awareness campaigns. Climate educators needed multilingual reach.
Mux solved this with 11 integrated features:
- πΉ Climate Stories β Upload video testimonials with auto-generated captions
- π Climate Live β Low-latency streaming for real-time expert consultations
- π AI Translation β Captions in Hindi, Spanish, French for global reach
- ποΈ Audio Dubbing β ElevenLabs voice cloning + Mux multi-track audio
My Pitch Video
Demo
π Live Demo: https://climate-iq-git-feature-omkardongres-projects.vercel.app/
π¦ GitHub: https://github.com/omkardongre/climate-iq/tree/feature
Test Credentials:
- Email:
test@gmail.com - Password:
12345678
π Without Login: View videos, watch with captions, switch dubbed audio tracks, watch live streams
π With Login: Upload videos, generate chapters, translate captions, dub audio, go live
How to Test Mux Features (All from the UI)
- Upload Video: Go to Community Hub β Click "Share Your Story" button β Select a video β Watch it upload with progress bar
- AI Chapters: After upload completes, click on your video β Click "Generate AI Chapters" button β See chapters appear below the player
- Translate Captions: Click "Translate Captions" button β Select Hindi/Spanish from dropdown β After ~40 seconds, check the CC menu in the video player
- Dub Audio: Click "Dub Audio" button β Select language β Wait ~2 minutes β Check the Audio/Language menu in the player settings (gear icon)
- Live Streaming: Click "Go Live" button β Copy the RTMP URL and Stream Key β Use OBS or any streaming software to broadcast
The Story Behind It
The Climate Data Gap: Satellites collect terabytes of climate data daily. But farmers facing crop failures, cities battling pollution, and communities seeking education can't access it. ClimateIQ bridges this gap.
Why Video Was Missing:
- A community in India showing drought damage creates more impact than statistics
- Live broadcasts enable real-time expert consultations during crises
- 2B+ potential users need content in their language
Why Mux:
- We needed auto-captions for accessibility
- Low-latency for real-time consultations
- Multi-language support for global reach
- Production-ready infrastructure in days, not months
Technical Highlights
11 Mux Features Integrated:
| # | Mux Feature | Implementation |
|---|---|---|
| 1 | @mux/mux-player-react |
All video playback with ClimateIQ theming |
| 2 | @mux/mux-uploader-react |
Direct uploads (no backend file handling) |
| 3 | Auto-Generated Captions |
generated_subtitles in upload config |
| 4 | Live Streaming API | muxVideo.liveStreams.create() |
| 5 | Low Latency |
reduced_latency: true for live broadcasts |
| 6 | Image API | Thumbnails + animated GIFs on hover |
| 7 |
@mux/ai Chapters |
Official SDK for chapter generation via Gemini |
| 8 | Text Tracks API |
assets.createTrack() for translated captions |
| 9 | Audio Tracks API |
assets.createTrack({ type: 'audio' }) for dubs |
| 10 | Master Access | Temporary signed URLs for AI processing |
| 11 | Mux Data Analytics | Custom dimensions: climate_topic, user_region
|
Use of Mux (Additional Prize Category)
Mux isn't just hosting videos β it's the backbone of our entire community feature.
π¬ Beyond Basic Hosting
1. AI-Powered Chapters (@mux/ai SDK)
import { generateChapters } from '@mux/ai/workflows';
const chapters = await generateChapters(assetId, 'en', { provider: 'google' });
Climate videos get auto-chapters like "Impact on Agriculture" or "Mitigation Strategies" β helping users navigate long content.
2. Multi-Track Audio Dubbing
await muxVideo.assets.createTrack(assetId, {
type: 'audio',
url: supabaseAudioUrl,
language_code: 'hi',
name: 'AI Dubbed (hi)'
});
ElevenLabs generates dubbed audio β we add it to the Mux asset β users switch languages natively in the player.
3. Low-Latency Live Streaming
await muxVideo.liveStreams.create({
reduced_latency: true,
reconnect_window: 60,
generated_subtitles: [{ language_code: 'en', name: 'English (auto)' }]
});
Users broadcast with low-latency. Experts provide real-time advice during live sessions.
4. Auto-Captions + AI Translation Pipeline
- Upload with
generated_subtitlesβ Mux generates English captions - Fetch VTT from
https://stream.mux.com/{playbackId}/text/{trackId}.vtt - Gemini translates to Hindi/Spanish
- Upload to Supabase + add via
assets.createTrack()
π What Makes This Deep Integration
We're not just hosting videos. We're using:
- Official
@mux/aiSDK for chapter generation - Multi-Track Audio for dubbed languages
- Text Track API for translated captions
- Master Access for AI processing pipelines
- Low-Latency Live Streaming for real-time advice
- Custom Analytics Dimensions for climate insights
π Real Impact
| User | How Mux Helps |
|---|---|
| Rural Communities | Upload climate impact videos with auto-captions |
| Experts | Watch live broadcasts, give real-time advice |
| Global Audience | Content in Hindi, Spanish, French via AI translation |
| Non-Readers | Audio dubbing for accessibility |
Mux handles encoding, CDN, multi-track, and AI β so we focus on climate impact.
β By submitting this project, I confirm that my video adheres to Mux's terms of service: https://www.mux.com/terms

Top comments (1)
Due to a last-minute submission rush, the demo video playback speed is faster than intended. Viewers are requested to watch the video at a slower speed for better clarity, as updates to the submission or video are not permitted after the deadline.
Thank you for your understanding.