EcoCoach was born from a simple yet powerful realization during my daily commute through the bustling city streets: not all routes are created equal when it comes to the air we breathe. 💡 Inspiration While planning my bike route to work one morning, I noticed that Google Maps offered three paths-all with similar travel times, but vastly different surroundings. One ran alongside a congested highway, another through a park with dense tree cover, and the third through residential side streets. I wondered: which route would expose me to the least pollution? This question sparked the idea for EcoCoach. 🛠️ How We Built It EcoCoach is built as an iOS app using Swift and SwiftUI, with a focus on creating a seamless user experience. The development journey involved several key components: Apply to Info.plist storytelling The app leverages AWS Bedrock's generative AI capabilities to create personalized route stories, transforming dry metrics about pollution reduction into engaging narratives that help users understand their environmental impact in human terms. 📚 What We Learned Building EcoCoach taught us invaluable lessons about: Integrating diverse data sources into a cohesive user experience Visualizing complex environmental data in an intuitive way Balancing accuracy with performance in mobile applications Leveraging AI to create meaningful, personalized content The unexpected complexity of geospatial calculations 🧩 Challenges We Faced The journey wasn't without its obstacles: Data visualization complexity: Creating intuitive, color-coded pollution overlays that don't obscure the underlying map or route lines required countless iterations. API integration hurdles: Working with OpenAQ's API required careful optimization to minimize network requests while still providing accurate pollution data. Performance optimization: Rendering complex map overlays while maintaining smooth performance on mobile devices demanded creative solutions. Balancing features: We had to carefully decide which AI features to implement with AWS Bedrock to enhance the user experience without overwhelming the app with unnecessary complexity. In the end, EcoCoach emerged as more than just a navigation app-it's a tool that empowers users to make healthier choices in their daily travels, one breath at a time.
Built With
- amazon-web-services
- bedrock
- docker
- ios
- mapkit
- openaq
- openstreetmap
- postgresql
- swift
- swiftui

Log in or sign up for Devpost to join the conversation.