Original Repository: CoolRoute GitHub Repo
CoolRoute is an Android application built with Kotlin and Jetpack Compose that helps users find cool, shaded routes for walking, cycling, or other outdoor activities. The app prioritizes routes with optimal shade, comfort, and environmental benefits, helping users stay cool while tracking CO₂ savings and building a virtual forest.
CoolRoute is designed for pedestrians and cyclists in Melbourne, Australia. Unlike traditional navigation apps, it focuses on shade, comfort, and sustainability rather than just shortest distance. Users can explore the city safely while monitoring their environmental impact and earning badges for sustainable travel.
- Shaded & Comfortable Route Finding: Select routes with optimal shade and pedestrian/cyclist comfort.
- Urban Heat Island Index: Visualize heat intensity across Melbourne to avoid hot spots.
- Tree Canopy Coverage: Explore canopy density across different suburbs in Melbourne to plan cooler, greener routes.
- CO₂ Savings Tracker: Track carbon emissions avoided by walking or cycling.
- Food Carbon Footprint Calculator: Estimate the CO₂ impact of your dietary choices.
- AI-Based Carbon Reduction Tips: Receive personalized suggestions to reduce carbon emissions in daily life, including food and travel.
- Virtual Forest: Earn virtual trees as you travel, representing your environmental contribution.
- Progress Badges: Gamified rewards for sustainable commuting milestones.
- Interactive Maps: Full-screen Google Maps with route polylines, highlighting most shaded, fastest, and scenic options.
- Modern UI: Built with Jetpack Compose and Material 3, featuring floating search bars, bottom sheets, and smooth navigation.
- Google Maps SDK – For map display and interaction
- Maps Compose – Integration with Jetpack Compose
- Jetpack Compose – Modern Android UI toolkit
- Material 3 – Design system components
- UI Layer: Jetpack Compose components
- State Management: Local state using
rememberandmutableStateOf - Navigation: Screen-based navigation between Home, Map, and Community
HomePage.kt— Main screen with map and search functionalitySearchBar.kt— Floating card with origin/destination inputsRouteBottomSheet.kt— Bottom sheet displaying available routesRouteCard.kt— Individual route information cardBottomNavigationBar.kt— Navigation between app sections
- Android Studio (latest version)
- Android SDK 24+
- Google Maps API key
- Open the project in Android Studio
- Sync Gradle files
- Run the app on an emulator or physical device
- UI Implementation Complete: All required UI components implemented
- Google Maps Integration: Full-screen map centered around Melbourne
- Search Functionality: Origin/destination input with swap capability
- Route Display: Mock routes with polylines and selection
- Material 3 Design: Modern, clean UI following Material Design principles
- Navigation: Bottom navigation bar with proper routing
- Implement actual route calculation algorithms
- Add real-time location services
- Integrate with mapping APIs for route data
- Add user preferences and route history
- Implement actual navigation functionality
This project is proprietary as part of an industry assignment. The README is public to showcase the project without exposing private source code.
- Melbourne open GIS datasets
- Google Maps API
- AI carbon emission datasets
- Industry mentors and project collaborators