SkyPulse to aplikacja mobilna stworzona we Flutterze, która pozwala na monitorowanie jakości powietrza oraz pogody w Twojej okolicy. Łączy dane pogodowe z informacjami o zanieczyszczeniach, oferując przejrzysty interfejs i spersonalizowane porady zdrowotne.
✅ Wyświetlanie jakości powietrza:
• CAQI
• PM2.5 i PM10
• Nazwa stacji pomiarowej
✅ Informacje pogodowe:
• Temperatura i temperatura odczuwalna
• Ciśnienie atmosferyczne
• Prędkość wiatru
• Opady (jeśli dostępne)
✅ Dynamiczne tła i ikony w zależności od warunków
✅ Obsługa lokalizacji użytkownika (z ekranem zgody)
✅ Ekran powitalny (SplashScreen)
✅ Przejrzysty, nowoczesny design
- Sklonuj repozytorium:
git clone https://github.com/TexablePlum/Sky_Pulse.git
cd SkyPulse
- Zainstaluj zależności:
flutter pub get
- Konfiguracja API: Zaktualizuj klucze API w pliku SplashScreen.dart:
- Weather API: Ustaw swój klucz w konstruktorze WeatherFactory.
- WAQI API: Wstaw swój token przy budowaniu adresu URL pobierającego dane o jakości powietrza.
- Uruchom aplikację na emulatorze/urządzeniu lub web:
flutter run
- Flutter + Dart
- weather – dane pogodowe
- geolocator – lokalizacja
- Google Fonts
- Sliding Up Panel
lib/
├── main.dart # Punkt wejścia
├── SplashScreen.dart # Ekran powitalny i logika pobierania danych
├── PermissionScreen.dart # Prośba o zgodę na lokalizację
├── MyHomePage.dart # Ekran główny z bottom navigation
├── AirScreen.dart # Ekran jakości powietrza
└── WeatherScreen.dart # Ekran pogody
Projekt objęty licencją MIT – możesz używać, kopiować i rozwijać jak tylko chcesz! LICENSE