English | Spanish
Github Stats Mobile app developed with Flutter and the GitHub API. It performs heavy batched computations seamlessly, allowing the user to see a full count of each letter that appears in any public repository, analyzing all files for up to two different Programming Languages simultaneously.
Built in accordance with Flutter's BLoC pattern and Clean Arch principles, below are the main packages used and their responsibility:
- State Management:
flutter_bloc
, more specifically Cubits - Dependency Injection:
get_it
- Internationalization:
intl
andflutter_localizations
- HTTP requests:
Dio
- Navigation:
go_router
- Testing:
mocktail
To run the app:
-
Install Flutter
-
Run
flutter gen-l10n
to generate theAppLocalizations
files. We currently support both English and Spanish languages! -
Run the app with
flutter run
. It works on both Android and iOS!
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.6, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0-rc1)
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.2)
[✓] VS Code (version 1.88.0)
[✓] Connected device (5 available)
[✓] Network resources