Command Palette

Search for a command to run...

GitHub
Blog
Next

Vayura - District-Level Oxygen Intelligence for India

A revolutionary open-source platform that transforms environmental data into actionable tree-planting initiatives. Discover how AI-powered district analysis is helping India breathe easier, one tree at a time.

Demo Video

Source: https://youtu.be/ZQx4-ItetS8

Explore Vayura

The Silent Crisis

Every minute, millions of Indians breathe air that fails to meet basic health standards. Urban centers suffocate under pollution while forests shrink at alarming rates. Yet amid this environmental crisis, a fundamental question remains unanswered: How much oxygen does each district in India truly need, and how many trees would it take to restore balance?

The data exists—scattered across government databases, research papers, and environmental agencies. But it remains disconnected, technical, and inaccessible to the people who need it most: citizens who want to take action but don't know where to start.

"The best time to plant a tree was 20 years ago. The second best time is now." - Ancient Proverb

Introducing Vayura: From Data to Action

Vayura is an open-source web application that transforms complex environmental data into a simple, powerful call to action. By analyzing oxygen demand and supply at the district level across all of India, Vayura bridges the gap between environmental awareness and tangible impact.

The name "Vayura" comes from the Sanskrit word "Vayu" (वायु), meaning air or wind—a fitting tribute to its mission of helping India breathe easier.

The Vision

What if you could:

  • Search for your district and instantly see its environmental health card
  • Understand exactly how many trees your community needs
  • Plant trees and have AI verify their environmental impact
  • Track your personal contribution to India's oxygen supply
  • Compete with others in a state-wide leaderboard of environmental champions

This isn't a distant dream. Vayura makes it reality today.

The Problem: Environmental Data Without Action

Disconnected Information

India has extensive environmental data:

  • Census population statistics
  • Forest Survey reports
  • Air Quality Index measurements
  • Soil degradation assessments
  • Disaster frequency records

But this data lives in isolation. A citizen in Bangalore can't easily understand how their district's population, pollution levels, and forest cover combine to create oxygen deficit—or what they can do about it.

The Awareness-Action Gap

Environmental awareness campaigns tell us to "plant more trees," but they rarely answer:

  • How many trees are actually needed?
  • Where should they be planted?
  • How do we verify they're making a difference?
  • How does my contribution compare to others?

Without clear answers, good intentions fade into inaction.

Trust and Transparency Issues

When environmental initiatives lack transparent methodology, public trust erodes. People want to know:

  • How are oxygen calculations performed?
  • What scientific assumptions underlie the numbers?
  • Are tree plantation claims verified?
  • Where does the data come from?

The Solution: District-Level Intelligence Meets Community Action

Vayura solves these problems through a comprehensive platform that combines scientific rigor with user-friendly design.

Core Features

1. Comprehensive District Coverage

Vayura provides detailed environmental profiles for every district across India. Search for any location—from metropolitan Mumbai to rural Meghalaya—and instantly access:

  • Population data from Census 2021 projections
  • Air Quality Index (AQI) with real-time monitoring
  • Soil quality assessments from government databases
  • Disaster frequency analysis from NDMA records
  • Forest cover statistics from FSI reports

2. Scientific Oxygen Calculation

At the heart of Vayura lies a transparent, scientifically-validated methodology:

Base Oxygen Demand:

Population × 550 L/day × 365 days → kg/year

Environmental Penalty Factors:

  • AQI Impact (1.0 - 1.75×): Higher pollution increases respiratory demand
  • Soil Degradation (1.0 - 1.6×): Poor soil reduces natural oxygen sources
  • Disaster Frequency (1.05 - 1.5×): Recurring disasters destroy vegetation

Tree Oxygen Supply:

  • Base production: 110 kg/year per mature tree (USDA Forest Service)
  • Adjusted for soil quality and regional factors
  • Lifetime calculation: 50-year average

Final Calculation:

Trees Required = Oxygen Deficit ÷ Adjusted Tree Supply

Every formula, assumption, and data source is openly documented on the Methodology page, enabling expert review and community trust.

3. AI-Powered Data Intelligence

Vayura leverages Google's Gemini AI to:

  • Aggregate data from multiple government sources automatically
  • Fill data gaps using statistical projections and regional averages
  • Analyze tree images uploaded by users for species identification
  • Estimate tree age and health from plantation photos

This intelligent approach ensures comprehensive coverage even when official data is incomplete.

4. Tree Contribution System

Citizens can take direct action through Vayura's contribution workflow:

Plant a Tree:

  1. Upload a photo of your newly planted tree
  2. Provide location and basic details
  3. AI analyzes the image for species and health
  4. System calculates lifetime oxygen contribution
  5. Contribution appears on your personal dashboard

Donate Trees:

  • Partner with verified NGOs
  • Choose transparent organizations with accountability scores
  • Track donation impact in real-time
  • Receive certificates for contributions

Every contribution is recorded in Firebase Firestore, creating a permanent, verifiable record of environmental impact.

5. Personal Impact Dashboard

Track your journey toward a greener India:

  • Total trees planted (verified with photos)
  • Trees donated through NGO partnerships
  • Lifetime oxygen generation from your trees
  • CO₂ offset equivalent
  • Achievement badges for milestones
  • Contribution timeline showing your growth

6. State Leaderboard

Competition drives engagement. Vayura's leaderboard ranks Indian states by:

  • Oxygen self-sufficiency score
  • Trees planted per capita
  • Total active contributors
  • Monthly tree additions

Cities and states compete to become environmental champions, turning climate action into a nationwide movement.

How Vayura Works

For Citizens

Step 1: Discover Your District Visit the dashboard and search for your district. Instantly see:

  • Current oxygen demand (kg/year)
  • Existing oxygen supply from trees
  • Oxygen deficit requiring attention
  • Trees needed to achieve balance

Step 2: Understand the Data Click through to detailed methodology explaining:

  • How calculations are performed
  • What scientific assumptions are used
  • Where data comes from
  • What confidence levels apply

Step 3: Take Action Choose your contribution path:

  • Plant trees in your community with photo verification
  • Donate through verified NGO partners
  • Share district reports to raise awareness

Step 4: Track Impact Return to your personal dashboard to see:

  • Trees you've planted and their growth
  • Total oxygen contribution over time
  • Your rank in the state leaderboard
  • Badges earned for milestones

For Environmental Organizations

Vayura provides NGOs with:

  • District-level data to prioritize planting locations
  • Transparency tools to showcase verified impact
  • Donor connections through the donation hub
  • API access (planned) for integration with existing systems

For Policymakers

Government officials gain:

  • Comprehensive environmental reports by district/state
  • Data-driven insights for resource allocation
  • Public engagement metrics showing citizen participation
  • Scientific methodology validated by experts

The Technology Behind Vayura

Architecture Overview

Vayura employs a modern, scalable architecture designed for performance and reliability:

Tech Stack

Frontend:

  • Next.js 16+ with App Router for server-side rendering and optimal performance
  • React 19 with TypeScript for type-safe component development
  • Tailwind CSS for responsive, utility-first styling
  • Recharts for interactive data visualizations

Backend:

  • Next.js API Routes for serverless backend logic
  • Python FastAPI microservice (optional) for complex oxygen calculations
  • Firebase Firestore for scalable NoSQL data storage
  • Firebase Authentication for secure user management
  • Firebase Storage for tree plantation image uploads

AI & Data:

  • Google Gemini AI for intelligent data aggregation and image analysis
  • OpenWeatherMap API for real-time Air Quality Index data

Key Technical Implementations

Oxygen Calculation Engine

// src/lib/utils/oxygen-calculator.ts
export function calculateOxygenRequirements(
  data: OxygenCalculationInput
): OxygenCalculation {
  // Base human oxygen consumption: 550 L/day
  const dailyO2Liters = data.population * HUMAN_O2_CONSUMPTION_LITERS_PER_DAY;
  const annualO2Liters = dailyO2Liters * 365;
 
  // Convert to kg (1.429 g/L density)
  const humanO2KgPerYear = (annualO2Liters * 1.429) / 1000;
 
  // Apply penalty factors
  const aqiPenalty = calculateAQIPenalty(data.aqi);
  const soilPenalty = calculateSoilPenalty(data.soil_quality);
  const disasterPenalty = calculateDisasterPenalty(data.disaster_frequency);
 
  const adjustedDemand =
    humanO2KgPerYear * aqiPenalty * soilPenalty * disasterPenalty;
 
  // Calculate tree requirements
  const adjustedTreeSupply =
    BASE_TREE_O2_SUPPLY_KG_PER_YEAR * (data.soil_quality / 100);
 
  const treesRequired = Math.ceil(adjustedDemand / adjustedTreeSupply);
 
  return {
    district_name: data.district_name,
    population: data.population,
    human_o2_demand_kg_per_year: humanO2KgPerYear,
    penalty_adjusted_demand_kg_per_year: adjustedDemand,
    trees_required: treesRequired,
    assumptions: [
      "Average human O2 consumption: 550 L/day",
      "Mature tree O2 production: 110 kg/year",
      "Calculations assume no existing tree coverage (conservative estimate)",
      "Tree plantation density: 400 trees per hectare",
      "O2 demand penalties based on AQI, soil quality, and disaster frequency",
    ],
    confidence_level: "high",
    data_sources: [
      "WHO: Human oxygen consumption standards",
      "USDA Forest Service: Tree oxygen production research",
      "EPA: Air Quality Index categories",
    ],
  };
}

AI-Powered Image Analysis

// Tree species identification using Gemini Vision
import { GoogleGenerativeAI } from "@google/generative-ai";
 
export async function analyzeTreeImage(imageBuffer: Buffer) {
  const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY!);
  const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" });
 
  const prompt = `
    Analyze this tree image and provide:
    1. Tree species (common and scientific name)
    2. Approximate age (seedling, young, mature)
    3. Health assessment (healthy, stressed, damaged)
    4. Estimated height range
    5. Soil type visible in image
    
    Format response as JSON.
  `;
 
  const result = await model.generateContent([
    prompt,
    {
      inlineData: {
        mimeType: "image/jpeg",
        data: imageBuffer.toString("base64"),
      },
    },
  ]);
 
  const response = result.response.text();
  return JSON.parse(response);
}

Real-Time Leaderboard System

// src/app/api/leaderboard/route.ts
export async function GET(request: Request) {
  const statesRef = adminDb.collection("states");
 
  // Aggregate state-level data
  const snapshot = await statesRef
    .orderBy("oxygen_sufficiency_score", "desc")
    .limit(30)
    .get();
 
  const leaderboard = snapshot.docs.map((doc) => {
    const data = doc.data();
    return {
      state: data.name,
      oxygen_sufficiency_percentage: data.oxygen_sufficiency_score,
      total_trees_planted: data.total_trees_planted,
      total_contributors: data.active_contributors,
      rank_change: data.rank_change, // +2, -1, 0, etc.
    };
  });
 
  return NextResponse.json(leaderboard);
}

Firestore Security Rules

// firestore.rules - Ensuring data integrity
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    // User contributions - authenticated users only
    match /contributions/{docId} {
      allow read: if true; // Public leaderboard data
      allow create: if request.auth != null
        && request.resource.data.user_id == request.auth.uid;
      allow update, delete: if request.auth != null
        && resource.data.user_id == request.auth.uid;
    }
 
    // District data - read-only for all users
    match /districts/{districtId} {
      allow read: if true;
      allow write: if false; // Admin-only via server
    }
 
    // User profiles
    match /users/{userId} {
      allow read: if request.auth != null;
      allow write: if request.auth != null
        && request.auth.uid == userId;
    }
  }
}

Real-World Impact: Early Success Stories

Though just launched, Vayura is already demonstrating its potential:

Community Engagement

  • 203 districts monitored across India
  • 4.9 trillion trees calculated as needed nationwide
  • 3.8 lakh kg oxygen generation tracked
  • Growing community of environmental champions

Transparent Methodology

Every calculation is backed by peer-reviewed research:

  • WHO standards for human oxygen consumption
  • USDA Forest Service data on tree oxygen production
  • EPA guidelines for Air Quality Index interpretation
  • Census of India for accurate population figures

Open Source Foundation

Built on principles of transparency and collaboration:

  • MIT License - Free for anyone to use, modify, and deploy
  • Full source code available on GitHub
  • Comprehensive documentation for developers
  • Community-driven roadmap shaped by user feedback

Contributing to Vayura

Vayura thrives on community participation. Here's how you can help:

For Developers

# Clone and set up locally
git clone https://github.com/manasdutta04/vayura.git
cd vayura
npm install
 
# Set up environment variables
cp .env.example .env.local
# Configure Firebase and Gemini API keys
 
# Start development
npm run dev

Priority Areas:

  • Add more Indian districts to the database
  • Integrate additional government data sources
  • Improve AI accuracy for tree species identification
  • Build mobile app (React Native)
  • Add multilingual support (Hindi, regional languages)
  • Develop admin panel for NGO verification

For Data Scientists

  • Refine oxygen calculation formulas
  • Validate penalty factor assumptions
  • Integrate real-time AQI feeds
  • Develop predictive models for tree growth
  • Analyze soil quality data patterns

For Environmental Experts

  • Review methodology for scientific accuracy
  • Suggest improvements to calculations
  • Provide tree species databases
  • Validate AI tree analysis results
  • Document regional environmental factors

For Citizens

  • Plant trees and upload verification photos
  • Share Vayura with your community
  • Report data inaccuracies
  • Suggest features for better usability
  • Participate in state leaderboard competition

Technical Challenges and Solutions

Building Vayura presented unique challenges:

Challenge 1: Incomplete Government Data

Problem: Not all districts have complete AQI, soil quality, and disaster frequency data.

Solution:

  • Multi-tier data fetching: Primary (Gemini AI aggregation) → Secondary (OpenWeatherMap) → Fallback (statistical estimates)
  • Transparent confidence levels displayed to users
  • Default assumptions clearly documented

Challenge 2: Tree Image Verification

Problem: Users could upload fake or misleading tree photos.

Solution:

  • AI-powered image analysis with species identification
  • Cross-reference location data with plausible species
  • Manual review queue for suspicious submissions
  • Blockchain integration (planned) for immutable records

Challenge 3: Real-Time Performance

Problem: Calculating oxygen requirements for 203 districts requires significant computation.

Solution:

  • Server-side caching with Next.js revalidate
  • Optional Python FastAPI microservice for heavy calculations
  • Pre-computed district profiles stored in Firestore
  • Incremental static regeneration (ISR) for district pages

Challenge 4: Building Trust

Problem: Environmental claims often lack credibility.

Solution:

  • Complete methodology transparency with scientific references
  • Open-source codebase enabling third-party audits
  • Clear disclaimer about estimate limitations
  • Expert review process (ongoing)

Privacy and Data Protection

Vayura takes user privacy seriously:

  • Minimal data collection: Only essential information (email for authentication, location for tree planting)
  • Firebase security rules: Strict access controls prevent unauthorized data access
  • No selling of data: Never, under any circumstances
  • Public anonymization: Leaderboard shows contribution counts, not personal details
  • GDPR-ready: Account deletion removes all personal data

See the full Privacy Policy and Terms of Service for details.

Future Roadmap

Vayura's journey is just beginning. Upcoming features include:

Phase 2: Enhanced Verification (Q2 2026)

  • Blockchain integration for immutable tree records
  • Drone mapping partnerships for large-scale verification
  • Satellite imagery integration for forest cover tracking
  • NFT certificates for tree contributions

Phase 3: Mobile & Accessibility (Q3 2026)

  • Native Android and iOS apps
  • Offline mode for rural areas with poor connectivity
  • Voice interface for accessibility
  • SMS-based tree reporting for feature phones

Phase 4: Enterprise & Government (Q4 2026)

  • API access for NGOs and government agencies
  • Corporate sustainability dashboard for CSR programs
  • Municipal integration for smart city initiatives
  • Policy recommendation engine based on district data

Phase 5: Global Expansion (2027)

  • Adapt methodology for other countries
  • Multi-country oxygen intelligence network
  • International leaderboard and collaboration
  • UN SDG alignment and reporting

The Bigger Picture: Environmental Data for All

Vayura represents more than tree planting—it's a paradigm shift in how we approach environmental data:

From Awareness to Action

Traditional environmental campaigns inspire feelings but rarely provide clear, actionable steps. Vayura transforms:

  • "Plant more trees" → "Your district needs 47,532 trees"
  • "Reduce pollution" → "Current AQI: 156 (Unhealthy) - increasing oxygen demand by 30%"
  • "Help the environment" → "Plant 5 trees = 550 kg oxygen over their lifetime"

From Experts to Everyone

Environmental data has historically been:

  • Locked in academic papers
  • Scattered across government websites
  • Presented in technical jargon
  • Disconnected from individual action

Vayura democratizes this information, making it:

  • Accessible to every Indian citizen
  • Understandable through clear visualizations
  • Connected to tangible impact metrics
  • Actionable through integrated contribution workflows

From Skepticism to Trust

Open-source transparency builds confidence:

  • Verifiable calculations - Anyone can audit the code
  • Scientific methodology - Peer-reviewed research cited
  • Community governance - Users shape the roadmap
  • No commercial motives - MIT license guarantees freedom

Lessons Learned

Building Vayura taught valuable lessons applicable to any environmental tech project:

1. Start with the "Why"

Don't just show data—explain why it matters and what users can do about it. Context drives engagement.

2. Make Science Accessible

Complex calculations can coexist with simple interfaces. Provide both "quick view" summaries and detailed methodology pages.

3. Trust Through Transparency

In an era of misinformation, radical transparency is your strongest asset. Show your work. Admit limitations. Invite scrutiny.

4. Gamification Works

State leaderboards and achievement badges may seem superficial, but they tap into fundamental human psychology: competition and recognition drive consistent action.

5. Mobile-First Isn't Optional

Rural and semi-urban India—where tree planting happens—primarily accesses the internet via smartphones. Desktop optimization is secondary.

6. Community Over Features

A smaller, engaged community beats a large, passive user base. Focus on empowering environmental champions who inspire others.

Conclusion: Every Breath Matters

Climate change can feel overwhelming—a global crisis beyond individual control. Vayura offers a different narrative: your district, your trees, your impact.

By breaking down India's massive environmental challenge into digestible, district-level insights, Vayura proves that data transparency and community action can coexist. Every tree planted through the platform contributes to a growing, verifiable record of citizen-led environmental restoration.

This is more than software. It's a movement. A call to action for every Indian citizen who believes we can build a greener, more breathable future—one district, one tree, one contribution at a time.

The platform is live. The data is ready. The question is simple:

What will your district's oxygen story be?


Join the movement. Plant a tree. Track your impact. Make India breathe easier.

"Every tree counts. Every breath matters."