Overview
A production-ready Mobile App Boilerplate with Flutter and Laravel.
Overview
Welcome to the 🥣 Bowlerplate documentation. This template is built to get your mobile app off the ground fast, with a solid, scalable foundation already in place.
We've taken care of all the repetitive setup work—authentication, state management, storage, API integration, theming, and localization. You focus on what makes your app unique. We handle the rest.
Why Use This Boilerplate?
Getting a production-ready mobile app to market means setting up a ton of foundational pieces: user authentication, state management, local storage, API communication, theming, and multi-language support. Building all that from scratch takes time. This boilerplate gives you everything you need out of the box, built with best practices and clean architecture in mind.
What's Included
🔑 Authentication
- Email-based login with verification, registration, password recovery, and reset
- Google OAuth integration
⚙️ User Settings
- Region and timezone selection
- Privacy controls synced to your server
- Appearance options: dark mode, custom themes, primary color customization, motion reduction, text sizing, and compact mode
- Notification preferences synced to your server
- Security features: password changes, session management, login history, and account deletion
🤗 User Experience
- Profile page with editing capabilities
- Notifications center with read/unread tracking and bulk actions
- Help section with FAQ and contact options
- Pre-built components and example widgets ready to use
💻 Developer Features
- Multi-language support built in
- Dio HTTP client with automatic client-side caching for efficient requests
- Riverpod for state management (similar to Zustand if you know React)
- Flutter Hooks for reactive patterns (like React Hooks)
- Code generation with Freezed and JsonSerializable—no manual model writing
- CLI tools for package renaming, icon generation, and native splash screens
📠 Backend Integration
- Ready-to-use Laravel API integration
- Rate limiting to prevent brute force and DDoS attacks
- Personal access tokens with Laravel Sanctum
- Admin panel powered by Filament for rapid CRUD management
- User management system
- Push notification broadcasting
📱 App Store Ready
- Play Store checklist and setup guide
- Icon and feature graphic generators
- Multi-language store listing generator
- Release notes generator
- Privacy policy generator
- Landing page template
- Coming soon: AppGallery (Huawei) and Amazon Appstore support
Technology Stack
- Frontend: Flutter (Dart)
- Backend: Laravel (PHP) / Tanstack Start coming soon
- State Management: Riverpod
- Code Generation: Freezed, JsonSerializable
Get Started
Head over to the Installation guide to begin.