UrbanGreen.
UrbanGreen
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
Admin Side
Driver Side
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
-
Clone the Repository:
git clone https://github.com/dilrukshax/urbangreen.git -
Navigate to the Project Directory:
cd urbangreen -
Install Dependencies:
flutter pub get -
Set Up Firebase: Follow the Firebase integration guide to connect Firebase with your app.
-
Run the App:
flutter run
Contributors
We’d like to thank all contributors to this project:
- Trishni W. R. M. - GitHub Profile
- Dilruksha A.G.C.D. - GitHub Profile
- Hesara P.K.A.N. - GitHub Profile
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.
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.
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.