Skip to content

About

DeepBreath is an air quality data provider app created as the final project for the Multiplatform Development course at PUC PR's Mobile Development postgraduate program.

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

66 Commits

Folders and files

Repository files navigation

DeepBreath

DeepBreath is a Flutter app for exploring air quality monitoring stations around the world, powered by the OpenAQ API v3.

Features

  • Browse countries and their air quality monitoring stations
  • View station details: owner, provider, instrument, timezone, coordinates, and active period
  • See which pollutants each station monitors (PM2.5, NO₂, O₃, CO, SO₂, and more)
  • Tap any sensor chip to load its latest measurement value on demand
  • Search and filter countries and stations by name
  • Shared element (Hero) animations between screens

Getting Started

Prerequisites

Setup

  1. Clone the repository and install dependencies:

    flutter pub get
  2. Create the secrets file (gitignored):

    cp lib/utils/api_secrets.dart.example lib/utils/api_secrets.dart

    Then replace the placeholder with your OpenAQ API key.

  3. Run the app:

    flutter run

Tech Stack

Library Purpose
get State management, DI, and navigation
http REST API calls
flag Country flag widgets
geolocator Device geolocation
intl Date formatting

Architecture

Clean Architecture organized into two feature modules (countries, location), each with its own data, domain, and presentation layers. GetX handles dependency injection via Binding classes and named route navigation. Controllers are stateless — they expose Stream<Resource<T>> methods that screens consume with await for.

Video

ScreenRecording_06-26-2026.02-49-03_1.2.mov

Demo

Watch a walkthrough on YouTube (PT-BR).

About

DeepBreath is an air quality data provider app created as the final project for the Multiplatform Development course at PUC PR's Mobile Development postgraduate program.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages