Skip to content

Adarsha653/CoolRoute

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

CoolRoute - Cool Route Finding App 🚴‍♂️🌳


Original Repository: CoolRoute GitHub Repo


Kotlin Android Industry Project CO₂ Saved


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.


Overview

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.


Key Features 🌟

  • 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.

Technical Implementation 🛠

Dependencies

  • 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

Architecture

  • UI Layer: Jetpack Compose components
  • State Management: Local state using remember and mutableStateOf
  • Navigation: Screen-based navigation between Home, Map, and Community

Key Components

  • HomePage.kt — Main screen with map and search functionality
  • SearchBar.kt — Floating card with origin/destination inputs
  • RouteBottomSheet.kt — Bottom sheet displaying available routes
  • RouteCard.kt — Individual route information card
  • BottomNavigationBar.kt — Navigation between app sections

Setup and Running ⚡

Prerequisites

  • Android Studio (latest version)
  • Android SDK 24+
  • Google Maps API key

Running the App

  1. Open the project in Android Studio
  2. Sync Gradle files
  3. Run the app on an emulator or physical device

Current Status ✅

  • 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

Next Steps (Backend Integration)

  • 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

Screenshots 📱

image image image image image image image

License 📄

This project is proprietary as part of an industry assignment. The README is public to showcase the project without exposing private source code.


Acknowledgements 🙏

  • Melbourne open GIS datasets
  • Google Maps API
  • AI carbon emission datasets
  • Industry mentors and project collaborators

About

CoolRoute: Android app for cyclists and pedestrians to find shaded, comfortable routes, track CO₂ savings, and grow a virtual forest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors