🌍 TerraTalk – Conversations with Nature
“If nature could talk, what would it say?”
Problem Statement
Despite increasing awareness around climate change, many people still feel emotionally disconnected from the environmental crisis. Charts, statistics, and breaking news often feel distant, technical, or even overwhelming. While the facts are important, they rarely spark deep emotional engagement or action.
We realized what was missing: a personal, human connection with nature. What if people could actually talk to the planet — and hear its story? What if the Rainforest could describe its fear of deforestation? Or the Ocean could speak about plastic and pollution in its own words?
We built TerraTalk to turn these “what ifs” into reality — and foster empathy through conversation.
💡 What is TerraTalk?
TerraTalk is a GenAI-powered web app that lets users engage in real-time, emotionally rich conversations with ecosystems like the Rainforest, Ocean, and Glacier. Each ecosystem has its own tone, personality, and emotional perspective.
Through these immersive dialogues, users can:
🗣️ Ask nature how it feels, what it needs, and what we can do to help
🌱 Receive AI-curated sustainability tips tailored to their questions
📖 Learn environmental facts blended with storytelling and poetic emotion
🎧 Relax in a minimalist interface featuring calming nature sounds and transparent UI
This isn’t just another chatbot. It’s a conversation with the Earth.
🛠️ How We Built It
We designed TerraTalk using:
Frontend: React.js + Tailwind CSS (v4)
Routing: React Router DOM
AI Integration: Google Gemini Pro API, routed through a custom backend prompt system
Audio Playback: HTML5 with mute/unmute toggle
UX/UI Design: Transparent chat bubbles, earth-tone gradients, and ambient nature visuals in a glassmorphic layout
Each ecosystem (Rainforest, Ocean, Glacier) has a custom prompt template and emotional style that shapes the AI’s tone and response patterns.
🤖 AI Integration Overview
We used the Google Gemini Pro API to generate human-like, emotionally sensitive responses. However:
All prompt templates, personality tuning, and emotion control were coded manually
The backend routes queries based on ecosystem selection and topic
No “vibe coding” — every interaction flow is carefully crafted to guide AI tone
AI is used only to enhance storytelling — not to write code or build the app.
🧠 What Makes It Unique?
🌊 Each ecosystem has a personality (wise, poetic, calm) and speaks in its own tone
📊 Users receive Action Cards based on their conversation (e.g., “Go plant-based,” “Support eco-NGOs”)
🎧 Ambient audio (ocean waves, rainforest sounds) helps users relax as they interact
📱 It's not just educational — it’s meditative and emotional
This project aims to spark empathy, not just awareness.
📂 GitHub & Live Project
🔗 Live Demo: https://terra-ebon.vercel.app
💻 GitHub Repo: https://github.com/pratapshouryasingh/terra
🧩 Reflection (3 of 5 Questions Answered)
1️⃣ Challenge We Faced
Our biggest challenge was designing distinct AI personalities. A generic prompt gave bland results. We solved this by writing custom prompts for each ecosystem and routing messages through different logic paths depending on selection.
2️⃣ Most Tested Feature
We tested the AI tone and audio behavior the most. The tone was tuned through dozens of prompt trials. For audio, we ensured autoplay compatibility and interaction across browsers and mobile.
3️⃣ What We'd Improve with More Time
We would add:
🗣️ Voice-to-voice conversation (speech input + text-to-speech)
📱 Offline PWA support
📡 Live climate impact tracking
🌐 Multilingual ecosystem voices (e.g., Spanish, Hindi, Swahili)
✅ Summary
TerraTalk is not just a chatbot — it’s an emotionally intelligent voice for nature.
We believe the future of environmental awareness lies not just in facts, but in feelings. Because when you talk to nature — and it answers — it becomes personal.
🌱 Let’s listen to the planet.
Built With
- ai
- api
- gemini
- javascript
- node.js
- react.js
- tailwind
Log in or sign up for Devpost to join the conversation.