Project Info
๐
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
This project did not link a GitHub repository.
Analysis
No indexed repository for this project, so there are no commit stats to show.
Technology
- Google GeminiUnchecked
- MongoDBUnchecked
- Next.jsUnchecked
- TypeScriptUnchecked
No repository was indexed for this project, so these Devpost claims have not been checked against code.
AI coding agents
No repository was indexed, so agent usage could not be checked.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
No repository was indexed, so there is no codebase to measure.
This project did not link a GitHub repository, so there is nothing to diagram.
This project did not link a GitHub repository, so its feature claims have not been checked against code.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.