My opinionated Laravel/React/Inertia starter kit with batteries included.
Built on top of Laravel React Starter Kit, extended with:
- Role-based Permissions - Complete authorization system
- User Management - Admin interface for managing users
- Team Management - Multi-tenant team support
- React 18 + Inertia.js - Modern SPA experience
- Tailwind CSS - Utility-first styling
- Responsive Design - Mobile-friendly out of the box
- Bun - Fast package manager and dev server
- Ready to Deploy - Production-ready setup
Pre-built, reusable React components to jumpstart your development:
Data Display:
- DataTable - Sortable, filterable, paginated table
- StatCard - Dashboard stats/metrics cards
- Chart - Data visualization components
- Badge - Status indicators
- Avatar - User avatars with fallbacks
Forms:
- FormInput - Text inputs with validation
- Select - Dropdowns with search
- DatePicker - Date selection
- FileUpload - Drag & drop file uploads
UI Elements:
- Modal - Dialog/popup
- Dropdown - Action menus
- Tabs - Tabbed content
- Alert/Toast - Notifications
- Pagination - Page navigation
This project uses Bun for faster installs and development, but npm/pnpm work fine too.
- Click the "Use this template" button above
- Name your new project
- Clone and set up:
git clone https://github.com/monciego/<your-app-name>
cd <your-app-name>
composer install
bun install
cp .env.example .env
php artisan key:generate
php artisan migrate
bun run devnpx degit monciego/tachi-kit <your-app-name>
cd <your-app-name>
composer install
bun install
cp .env.example .env
php artisan key:generate
php artisan migrate
bun run devπ‘ Using npm/pnpm? Just replace
bunwith your preferred package manager.
- PHP 8.2+
- Composer
- Node.js 18+
- MySQL/PostgreSQL/SQLite
-
Install dependencies
composer install bun install
-
Environment setup
cp .env.example .env php artisan key:generate
-
Database configuration
Update your
.envfile with database credentials:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run migrations
php artisan migrate
-
Seed default roles (optional)
php artisan db:seed
-
Start development server
# Terminal 1 - Laravel php artisan serve # Terminal 2 - Vite bun run dev
Visit http://localhost:8000 π
- Login / Register
- Password Reset
- Email Verification
- Profile Management
- Role-based access control
- Permission management
- User role assignment
- Protected routes and components
- Hot Module Replacement (HMR)
- TypeScript support ready
- ESLint & Prettier configured
- Git hooks with Husky (optional)
tachi-kit/
βββ app/
β βββ Http/
β β βββ Controllers/
β β βββ Middleware/
β βββ Models/
β βββ Policies/
βββ resources/
β βββ js/
β β βββ Components/
β β βββ Layouts/
β β βββ Pages/
β βββ css/
βββ routes/
β βββ web.php
β βββ auth.php
βββ database/
βββ migrations/
βββ seeders/
Update APP_NAME in .env:
APP_NAME="My Awesome App"Replace the logo component in:
resources/js/Components/ApplicationLogo.jsx
Edit the seeder or use the admin panel (if implemented).
bun run buildcomposer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cacheFeel free to submit issues and pull requests!
This project is open-sourced software licensed under the MIT license.
- Built on top of Laravel
- Scaffolded with Laravel React Starter Kit
- Powered by Inertia.js and React
If you find this starter kit helpful, please consider giving it a βοΈ!
Made with β€οΈ by Jericho Bantiquete