Moon Pixels starter app for building Laravel applications with React via Inertia. It includes the core auth and account flows, Tailwind-based UI, and the local tooling needed to start a new project quickly.
- Laravel backend with React pages rendered through Inertia
- Tailwind CSS for styling
- Bun and Vite for frontend development
- Starter auth, dashboard, and account settings flows
- Optimized for local development with Laravel Herd
- PHP and Composer
- Bun
- PostgreSQL
- Redis
- Laravel Herd for local development on macOS
- Clone the repository.
git clone git@github.com:moonpixels/laravel-skeleton-react.git
cd laravel-skeleton-react- Install the dependencies.
composer install
bun install- Create your environment file and generate the application key.
cp .env.example .env
php artisan key:generate- Initialize the project in Herd.
herd init- Update your
.envvalues as needed, then run the database migrations and seeders.
php artisan migrate --seed- Start the frontend development server.
bun run devThe app should be available at http://skeleton.test, or whatever URL you configure in .env.
To verify everything is working, run:
composer testAfter seeding, you can sign in with:
- Email:
test@example.com - Password:
password
If you are using the defaults from .env.example, you may also want to configure:
- MinIO for S3-compatible file storage
- Reverb for WebSocket broadcasting
- Horizon for queue monitoring
For day-to-day code quality checks, run composer checks and bun run checks.