rebotlabs / rebot-starter-kit
The skeleton application for the Laravel framework.
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.4
- evo-mark/inertia-i18n: ^1.2
- inertiajs/inertia-laravel: ^2.0
- laravel/cashier: ^15.6
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- pragmarx/google2fa: ^8.0
- simplesoftwareio/simple-qrcode: ^4.2
- spatie/laravel-one-time-passwords: ^1.0
- spatie/laravel-permission: ^6.20
- tightenco/ziggy: ^2.4
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pail: ^1.2.2
- laravel/pint: ^1.18
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.1
- phpunit/phpunit: ^11.5.3
This package is not auto-updated.
Last update: 2025-06-24 09:12:41 UTC
README
A comprehensive, production-ready Laravel starter kit with React frontend, featuring multi-tenancy, authentication, billing, and more.
๐ Features
Authentication & Security
- Complete Authentication System: Login, registration, password reset
- Two-Factor Authentication (2FA): TOTP-based with backup codes
- Email Verification: OTP-based email verification system
- Role-Based Access Control: Using Spatie Laravel Permission
- Password Confirmation: For sensitive operations
Multi-Tenant Organization System
- Organization Management: Create, update, delete organizations
- Member Management: Invite, manage, and remove team members
- Role & Permission System: Granular control over user permissions
- Organization Switching: Users can belong to multiple organizations
- Team Onboarding: Guided setup for new organizations
Billing & Subscriptions
- Stripe Integration: Complete billing system using Laravel Cashier
- Subscription Management: Plans, upgrades, downgrades
- Payment Methods: Manage credit cards and payment sources
- Webhooks: Automated subscription status updates
- Billing Portal: Customer portal for subscription management
User Interface
- Modern Design System: Built with shadcn/ui and Radix UI
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dark/Light Mode: User preference-based theming
- Component Library: Reusable UI components
- Form Validation: Client and server-side validation
- Toast Notifications: User feedback system
Developer Experience
- TypeScript: Fully typed frontend with React 19
- Inertia.js: Modern SPA experience with server-side routing
- Hot Module Replacement: Fast development with Vite
- Code Formatting: Prettier and ESLint configuration
- Testing Suite: Comprehensive PHP testing with Pest
- CI/CD Ready: GitHub Actions workflow included
Internationalization
- Multi-language Support: i18n integration with Inertia
- Translation Management: Organized translation files
- Dynamic Language Switching: Runtime language changes
๐ Technology Stack
Backend
- Laravel 12: Latest PHP framework
- PHP 8.4: Modern PHP features
- MySQL/PostgreSQL: Database support
- Stripe: Payment processing
- Spatie Packages: Permission management and utilities
Frontend
- React 19: Latest React with concurrent features
- TypeScript: Type-safe development
- Inertia.js: Server-side routing with SPA experience
- Tailwind CSS 4: Utility-first CSS framework
- shadcn/ui: High-quality component library
- Radix UI: Accessible component primitives
- Vite: Lightning-fast build tool
Testing
- Pest: Modern PHP testing framework
- Architecture Tests: Code quality assurance
- Feature Tests: Application behavior testing
๐ฆ Installation
-
Clone the repository
git clone https://github.com/rebotlabs/rebot-starter-kit.git cd rebot-starter-kit
-
Install dependencies
composer install bun install
-
Environment setup
cp .env.example .env php artisan key:generate
-
Database setup
php artisan migrate --seed
-
Build assets
bun run build
-
Start development server
composer dev
๐งช Testing
Run the complete test suite:
# PHP tests composer test # Type checking bun run types # Code formatting vendor/bin/pint bun run format
๐ Project Structure
โโโ app/
โ โโโ Http/Controllers/ # Application controllers
โ โ โโโ Auth/ # Authentication controllers
โ โ โโโ Organization/ # Multi-tenant organization logic
โ โ โโโ Settings/ # User and org settings
โ โ โโโ Stripe/ # Billing and webhooks
โ โโโ Models/ # Eloquent models
โ โโโ Notifications/ # Email notifications
โโโ resources/
โ โโโ js/
โ โ โโโ components/ # React components
โ โ โ โโโ auth/ # Authentication forms
โ โ โ โโโ ui/ # Reusable UI components
โ โ โ โโโ settings/ # Settings panels
โ โ โโโ pages/ # Inertia pages
โ โ โโโ layouts/ # Page layouts
โ โโโ lang/ # Translation files
โโโ tests/
โ โโโ Feature/ # Feature tests
โ โโโ Unit/ # Unit tests
โ โโโ Architecture/ # Architecture tests
โโโ database/
โโโ migrations/ # Database migrations
โโโ seeders/ # Database seeders
โโโ factories/ # Model factories
๐ Getting Started
After installation, you can:
- Create an account at
/register
- Set up an organization through the onboarding flow
- Invite team members from organization settings
- Configure billing if using paid features
- Customize the application to your needs
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
๐ License
This starter kit is open-sourced software licensed under the MIT license.