Dew Report is a cross-platform COVID-19 reporting application built with Flutter & Dart. It fetches real-time pandemic data via HTTP and presents it in a clean, visually appealing interface with custom typography. The app targets Android, iOS, Web, and Desktop from a single codebase.
- 📊 Live COVID-19 Data — Real-time stats fetched via REST API using the
httppackage - 🌍 Cross-Platform — Runs on Android
- 🎨 Custom Typography — Styled with Jaro and Poppins font families
- 🖼️ Asset Support — Custom images and icons bundled within the app
- 💡 Material Design — Clean, modern UI using Flutter's Material component library
- Flutter SDK 3.x or later
- Dart SDK ^3.6.0 (bundled with Flutter)
- Android Studio / VS Code with Flutter plugin
- A connected device or emulator
-
Clone the repository
git clone https://github.com/shendew/Dew-Report.git cd Dew-Report -
Install dependencies
flutter pub get
-
Run the app
flutter run
To target a specific platform:
flutter run -d chrome # Web flutter run -d windows # Windows desktop flutter run -d android # Android device/emulator
Dew-Report/
├── android/ # Android platform code
├── ios/ # iOS platform code
├── web/ # Web platform entry point
├── linux/ # Linux desktop support
├── macos/ # macOS desktop support
├── windows/ # Windows desktop support
├── lib/ # Dart source code (main app logic)
├── assets/ # Images and other static assets
├── fonts/
│ ├── Jaro-Regular-VariableFont_opsz.ttf
│ └── Poppins-Medium.ttf
├── test/ # Unit and widget tests
├── pubspec.yaml # Project dependencies & metadata
└── README.md
| Package | Version | Purpose |
|---|---|---|
| Flutter | 3.x | Cross-platform UI framework |
| Dart | ^3.6.0 | Programming language |
| http | ^1.2.2 | REST API calls & data fetching |
| cupertino_icons | ^1.0.8 | iOS-style icons |
| Jaro & Poppins | — | Custom font families |
# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --release
# Web
flutter build web --release
# Windows
flutter build windows --releaseContributions are welcome! Here's how:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m 'Add some feature' - Push the branch:
git push origin feature/your-feature - Open a Pull Request
Please ensure your code passes flutter analyze before submitting.
Found a bug? Please open an issue and include:
- Flutter & Dart version (
flutter --version) - Target platform
- Steps to reproduce
- Expected vs. actual behavior
This project is licensed under the Apache 2.0 License — see the LICENSE file for details.
Shehara Dewanagala
- GitHub: @shendew