Ping CRM (Laravel + Inertia Demo)
LaravelInertia.jsVueTailwind

Ping CRM (Laravel + Inertia Demo)

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

Like what you see?

Let’s build something that ships at this scale.

Get in Touch