Overview
10/11/2026
BowlerKit's profile-aware Flutter template with Riverpod, Laravel, and a shared mobile API contract.
Overview
BowlerKit generates one shared Flutter/Dart codebase with an Account or Guest runtime profile.
- Account is the online profile with Laravel authentication/admin services and the protected Go mobile API.
- Guest is local-first and opens without an account or backend. Paywall/RevenueCat and AdMob remain enabled.
Included in the Flutter template
Authentication (Account profile)
- Email registration, login, verification, password recovery, and reset.
- Google and Apple sign-in plus connected-account management.
- Session management, login history, password changes, and account deletion.
Settings and user experience
- Profile editing, region/timezone, language, appearance, text scale, motion, and privacy preferences.
- Local persistence for both profiles; Account synchronization through
/api/v1/app/preferencesand notification preferences. - Local notification initialization, Account FCM integration, and an Account notification history screen.
- FAQ, contacts, operating hours, feedback, static help/about, billing, and reusable component previews.
Developer foundation
- Riverpod 3 and Flutter Hooks.
- AutoRoute 11 with generated route files.
- Dio with optional HTTP cache/interceptor support and Talker logging.
- Freezed/JSON serialization and Flutter localization (
enandid). - RevenueCat purchases/paywalls and Google Mobile Ads.
Account backend bundle
- Laravel admin panel owns auth/token issuance, migrations, uploads, webhooks, destructive operations, and admin notification delivery.
- Go API backend validates Laravel Sanctum tokens and serves protected
/api/v1/app/*resources using the shared PostgreSQL schema.
Go is not a standalone auth server. Laravel is the compatibility default until a gateway is deliberately switched to Go performance mode.
Technology baseline
- Flutter
3.47.0-stable - Dart SDK
^3.10.0 - AutoRoute
^11.1.0 - Riverpod
^3.3.1 - Dio
^5.9.0 - RevenueCat Flutter SDK
^10.4.1
