LaraKickStarter is a modern Laravel starter kit designed to help developers quickly bootstrap new projects with best practices, clean architecture, and pre-configured features.
- ⚡️ Laravel 12.x ready
- 🔑 Authentication (Login, Register, Password Reset, Email Verification)
- 🛡️ Role & Permission Management (using spatie/laravel-permission)
- 🎨 TailwindCSS + Alpine.js frontend setup
- 📦 Pre-configured with Vite for assets
- 🧪 Testing setup with PHPUnit & Pest
- 🔐 API-ready with Sanctum authentication
- 📂 Modular & scalable folder structure
- 🌍 Multi-language support (i18n ready)
- 📨 Notifications & Mail setup
- 🤖 Google reCAPTCHA v3 on login & registration
# 1. Clone the repository
git clone https://github.com/delower186/LaraKickStarter.git
cd LaraKickStarter
# 2. Install dependencies
composer install
npm install && npm run dev
# 3. Copy environment file
cp .env.example .env
# 4. Generate app key
php artisan key:generate
# 5. Connect MySQL database
change DB_CONNECTION=sqlite to DB_CONNECTION=mysql
uncomment:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
add database credential
# 5. Run migrations
php artisan migrate --seed
# 6. Start the server
php artisan serve-
Visit http://localhost:8000 for the main application.
-
Default login credentials (from seeders):
- Super Admin:
super@super.com / password - Admin:
admin@admin.com / password - User:
user@user.com / password
- Super Admin:
Please add the following lines to your .env file and fill them with your Google reCAPTCHA v3 keys to enable bot protection on login & registration forms:
RECAPTCHA_PUBLIC_KEY=
RECAPTCHA_SECRET_KEY=Please add the following lines to your .env file and fill them with your TinyMCE API Key to enable TinyMCE editor on blog Create & Edit forms:
TINYMCE_API_KEY=