| Install | |
|---|---|
composer require koamishin/koamistarterkit |
|
| Latest Version: | v1.2.0 |
| PHP: | ^8.2 |
I've tried different starter kits—including the official Laravel starter kits. They're great, no doubt about it. But every time I started a new project, I found myself doing the same ritual over and over:
It wasn't a huge deal, but it added up. Hours lost on configuration instead of building actual features.
So I built Koamishin Starterkit for myself. One command, zero friction, and I'm straight into shipping features instead of fighting config files.
Note: This starter kit is configured for specific applications rather than SaaS products. I don't primarily build SaaS applications, so the architecture and features reflect that use case. If I start working on SaaS-based projects in the future, I'll update this to support those needs.
This starter kit is for developers who:
Use it as-is, fork it, or cherry-pick the parts you like—whatever gets you coding faster.
Battery-included, but not bloated. Everything you need to ship.
You can create a new project using Composer:
composer create-project koamishin/koamistarterkit my-app
cd my-app
Or use laravel new command:
laravel new my-app --using=starter-kit=koamishin/koamistarterkit
Once installed, personalize the starter kit with your own project details using our setup wizard:
php artisan setup:starter-kit
This interactive tool will:
composer.json with your author and package details.Start the development server with one simple command:
composer run dev
This runs both the Laravel server and the Vite development server concurrently.
This starter kit includes a comprehensive suite of UI components to jumpstart your development:
This starter kit includes a database notification system integrated into the sidebar header. Users can view and manage their notifications from the bell icon.
Send notifications to users using Laravel's notification system:
use App\Models\User;
use App\Notifications\YourNotification;
$user->notify(new YourNotification());
Create a new notification class:
php artisan make:notification YourNotification
In your notification class, define the database channel:
public function via(object $notifiable): array
{
return ['database'];
}
public function toArray(object $notifiable): array
{
return [
'title' => 'Notification Title',
'message' => 'Your notification message here',
'action_url' => '/optional-action-url',
];
}
This starter kit includes a comprehensive settings management system powered by spatie/laravel-settings with a beautiful Filament interface.
The settings are organized into three logical sections accessible from the admin panel at /admin/settings:
Configure your application's identity and display settings:
Toggle application features on or off:
Configure security policies:
Choose from three beautiful authentication layouts directly from the settings panel:
| Layout | Description |
|---|---|
| Simple | Clean, centered layout with minimal styling |
| Card | Form wrapped in a card component with shadow |
| Split | Side-by-side layout with branding panel |
The layout selection is instant and applies to all authentication pages (login, register, password reset).
use App\Settings\ApplicationFeaturesSettings;
// Get settings instance
$settings = app(ApplicationFeaturesSettings::class);
// Access individual settings
if ($settings->registration_enabled) {
// Allow registration
}
// Update settings
$settings->auth_layout = 'card';
$settings->save();
This is a community-friendly project. If you find a bug or have an idea for an improvement, please feel free to open an issue or submit a pull request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ by Koamishin