back to work
2024 · mobile · smart city

UrbanGreen.

stack
  • flutter
  • firebase
  • google maps
status
built

README.md

dilrukshax/urbangreen

GitHub

UrbanGreen

Flutter Firebase Dart

Project Overview

UrbanGreen is a smart city mobile application designed to enhance urban sustainability, efficiency, and community engagement. Built with Flutter and Firebase, UrbanGreen integrates essential urban services, aiming to support Sustainable Development Goal (SDG) 11: Sustainable Cities and Communities.

Goal: To create a connected, sustainable, and engaged urban community by leveraging technology.

Features

1. Real-Time Public Transport Tracking

  • View live locations of buses and trains.
  • Get estimated arrival times, delay notifications, and route details.

2. Notifications and Alerts

  • Receive updates on waste collection, utility interruptions, public events, and emergencies, keeping you informed at all times.

3. Community Engagement

  • Report urban issues (e.g., potholes, broken lights) with photos.
  • Participate in community events and forums to share ideas and collaborate on local projects.

4. Emergency Contact Access

  • Instant access to emergency services with a prominent red bell icon for quick response.

5. Location Management

  • Change location to view relevant transportation and event details for other areas.

Screenshots

User Side

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8 Screenshot 9

Admin Side

Admin Screenshot 1 Admin Screenshot 2

Driver Side

Driver Screenshot

Case Study

A design and development case study for UrbanGreen is planned. (The previous Behance link was a placeholder and has been removed pending a published case-study URL.)

Getting Started

Prerequisites

  • Flutter SDK: Make sure you have Flutter installed.
  • Firebase: Set up Firebase for authentication, database, and real-time data updates.

Installation

  1. Clone the Repository:

    git clone https://github.com/dilrukshax/urbangreen.git
    
  2. Navigate to the Project Directory:

    cd urbangreen
    
  3. Install Dependencies:

    flutter pub get
    
  4. Set Up Firebase: Follow the Firebase integration guide to connect Firebase with your app.

  5. Run the App:

    flutter run
    

Contributors

We’d like to thank all contributors to this project:

Contributing

This is a team coursework project and is not accepting external contributions.

Testing

CI runs flutter pub get, flutter analyze, and flutter test on Flutter 3.10.6 via .github/workflows/dart.yml. The committed test/widget_test.dart is the default Flutter counter test and references the boilerplate app entry, so it may not match the current app — verify before relying on CI.

License

No license file is present. This repository is a team coursework project with multiple contributors (see Contributors); ownership has not been confirmed and no open-source license has been added. If you intend to reuse this code, first clarify ownership with the contributors.

UrbanGreen: Paving the way for a greener, smarter, and more connected city.

overview

Smart city app with real-time public transport tracking to ease traffic congestion, community-driven tools for civic engagement and event notifications, and timely alerts for environmental issues and urban updates.

approach

Flutter cross-platform mobile app backed by Firebase for real-time data and Google Maps API for live transport tracking. Community features let residents report and follow local issues directly from their phone.