# Project export: One Earth

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: CruzHacks 2025
- Tagline: Every voice, every place, speaking up for our planet
- Devpost: https://devpost.com/software/one-earth-n8s27k
- GitHub: not linked
- Video: https://www.youtube.com/embed/fvWSB6FHf-Q?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Result: winner (Sustainability Hacks)
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### Overview

🌍

### Inspiration

In a world facing escalating climate challenges, most people care — but feel helpless or disconnected from meaningful environmental action. Meanwhile, local pollution, illegal dumping, and deforestation often go unnoticed or unreported. We asked: “What if everyday people could easily report environmental issues, learn about global sustainability, and take part in real campaigns — all in one beautiful, empowering space?” One Earth is our answer — a platform that transforms awareness into action, built around the idea that every voice, every place, speaks for our shared planet. 💡

### What it does

One Earth is a mobile-friendly web app where users can: 📸 Report local environmental issues with images, tags, and optional geolocation 🌐 Explore global sustainability events, climate news, and campaigns through our curated EarthSpace tab 🧠 Learn about climate concepts via interactive bite-sized modules ✅ Auto-generate tags and issue types using Gemini image analysis 📍 Enrich reports with context like environmental impact zones or nearby regulations It’s not just about reporting — it’s about reflection, learning, and activating real climate action from the ground up. 🛠️

### How we built it

Frontend: React + Tailwind CSS with clean UX and tabbed layout for navigation (Feed | Report | Map | EarthSpace) Database: MongoDB Atlas for storing user reports, campaign data, and Learn tab interactions AI Integration: Google Gemini API for: Generating image descriptions and initial tags Categorizing issues into types (Air Pollution, Dumping, etc.) Severity scoring on a 1–5 scale Future-proofing for before/after comparisons and hazardous material detection Contextual enrichment: Gemini is also used to identify local environmental sensitivity (e.g., protected wetland, nearby water sources) and potential applicable regulations Google Gemini API for: Generating image descriptions and initial tags Categorizing issues into types (Air Pollution, Dumping, etc.) Severity scoring on a 1–5 scale Future-proofing for before/after comparisons and hazardous material detection Contextual enrichment: Gemini is also used to identify local environmental sensitivity (e.g., protected wetland, nearby water sources) and potential applicable regulations Design Tools: Vercel v0 for frontend prototyping and iteration 🧱

### Challenges we ran into

Designing a non-generic interaction flow that makes people want to come back even if there’s “nothing to report” Making AI integration feel native and valuable, not bolted on Balancing scope — we had more ambitious features like co-observation, Earth journals, and gamified climate quests, but prioritized core use cases for clarity Sourcing localized environmental data with enough richness for Gemini to contextualize intelligently 🏆

### Accomplishments we're proud of

Built a fully working frontend with 4 functional tabs (Report, Feed, Map, EarthSpace) Seamlessly integrated Gemini API in a value-driven way — auto-generating tags and enhancing each report with real-time intelligence Used MongoDB effectively to store and manage real report data Created a platform that feels more like a movement than just an app — deeply human, engaging, and accessible to anyone 📚

### What we learned

AI tools like Gemini shine when you align them with real user friction, like: “I don’t know how to describe this photo” or “Where do I even start?” Simplicity of tab-based design with emotionally grounded copy makes people want to engage longer Sustainability tech should focus not just on awareness, but action, community, and continuity Reporting alone isn’t enough — you need reflection + education + activation 🌱

### What's next

🧠 Crowd verification: Let others confirm or dispute reports (like "I’ve seen this too") 📊 Severity aggregation: Auto-prioritize issues getting more validation or severe scores 🧠 Vectara integration: Semantic search across Learn + EarthSpace content 🌍 Global Feed with region filters and environmental health overlays 🧑‍🤝‍🧑 Partner with NGOs to allow real-time volunteer & donation opportunities inside the Campaigns tab 📦 Offline-first reporting for regions with poor connectivity

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- Google Gemini (technology) — claimed on Devpost, not found in the code
- MongoDB (technology) — claimed on Devpost, not found in the code
- Next.js (technology) — claimed on Devpost, not found in the code
- TypeScript (language) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.