Overview
About the project
Refreshed the official Ping CRM demo to run on Laravel 11 with Vite-powered Vue 3 components. The project demonstrates authenticated dashboards, organization/contact CRUD, activity reports, and Inertia-powered SPA navigation tuned for modern stacks.
Engineering
Challenges & solutions
Challenges
- 01Upgrade the Inertia reference app from legacy Laravel Mix and Vue 2 tooling to the Laravel 11 + Vite ecosystem without regressing UX
- 02Keep CRUD workflows responsive while leaning on server-side authorization and pagination
- 03Showcase best practices for Inertia middleware, request validation, and frontend form handling
Solutions
- 01Migrated build tooling to Vite with TypeScript, ESLint, and Prettier, and replaced Mix configs with a lean Vite setup
- 02Refactored controllers and Vue pages to use declarative validation, Inertia shared props, and lightweight state management
- 03Added GitHub Actions pipelines, Pest/PHPUnit coverage, and Sanctum-authenticated routes so the demo mirrors production Laravel patterns
Tech Stack
Laravel 11PHP 8.3Inertia.jsVue 3ViteTypeScriptTailwind CSSSQLiteLaravel SanctumLaravel ScoutLaravel HorizonGitHub ActionsPHPUnitPestESLintPrettier
Project Info
- Completed
- 2025
- Category
- Laravel
- Tag
- Inertia.js
- Tag
- Vue
- Tag
- Tailwind
Links
