BowlerKit

Project Structure

8/20/2026

Overview of the project folder and file structure

This boilerplate is organized as a monorepo with the following main directories: mobile-app (Flutter app), admin-panel (Laravel admin + auth), api-backend (Go mobile API), and landing-page.

Root Structure (With Backend)

Flutter mobile application
compose.yaml
README.md
AGENTS.md
BOWLERKIT.md
project.json

Mobile (Flutter)

The mobile app uses Flutter with Riverpod for state management and auto_route for navigation.

component_preview.dart
api_result.dart
auth_response.dart
user.dart
session.dart
notification_item.dart
...
...
auth_provider.dart
theme_provider.dart
localization_provider.dart
notification_provider.dart
user_preferences_provider.dart
...
main.dart
app_router.dart
firebase_options.dart
pubspec.yaml
flutter_launcher_icons.yaml
flutter_native_splash.yaml
l10n.yaml
analysis_options.yaml

Admin Panel (Laravel)

The admin-panel is built with Laravel and uses Filament for the admin dashboard and Sanctum for API authentication. It handles auth issuance, content management, and token lifecycle.

Admin panel resources
artisan
composer.json
Dockerfile
compose.yaml
.env.example