laravel-react-starter-kit maintained by mlmendes
Laravel React Starter Kit
I was tired of configuring the same boilerplate every time I started a new Laravel project, so I've built my own opinionated React starter kit over the original one.
Original features
- Built-in Laravel authentication with all Fortify features enabled by default, including passkeys
- SPA experience with React
Enhancements beyond original starter kit
- UUIDs for all models
- Soft delete on Users model
- User profile picture a.k.a. avatar
- Email verification enabled by default
- Email OTP 2FA powered by
spatie/laravel-one-time-passwords - User email invitations powered by
spatie/laravel-welcome-notification - User activity logging powered by
spatie/laravel-activitylogwith preconfigured one-year cleanup - Role-Based Access Control powered by
spatie/laravel-permission - i18n with browser auto-detection powered by
react-i18nextand component for manual change. Available languages:- Brazilian Portuguese
- English
UI/UX features
- Multi-level sidebar/header navigation menu
- Infinite scroll list schema created with reusable component
- Unified navigation links for both header and sidebar layouts
- Rich colors:
shadcn sonnerwithrichColorsenabled by default
Installation
Through the Laravel Installer:
laravel new my-app --using=mlmendes/laravel-react-starter-kit
Or via composer:
composer create-project mlmendes/laravel-react-starter-kit
Roadmap
- Multi-level tenancy: Architecture to support a single application serving multiple clients, where clients can also manage their own sub-clients.